]> granicus.if.org Git - postgis/commitdiff
Fix wrong char * allocation size
authorBjörn Harrtell <bjorn@wololo.org>
Fri, 28 Apr 2017 17:27:48 +0000 (17:27 +0000)
committerBjörn Harrtell <bjorn@wololo.org>
Fri, 28 Apr 2017 17:27:48 +0000 (17:27 +0000)
git-svn-id: http://svn.osgeo.org/postgis/trunk@15377 b70326c6-7e19-0410-871a-916f4a2858ee

postgis/geobuf.c
postgis/mvt.c

index ddecf5975901b58660627038a48c844701bab281..6c5ca1f7cb75ea83b808de78280078066b10e54c 100644 (file)
@@ -58,7 +58,7 @@ static void encode_keys(struct geobuf_agg_context *ctx)
        bool geom_name_found = false;
        for (i = 0; i < natts; i++) {
                char *tkey = tupdesc->attrs[i]->attname.data;
-               char *key = palloc(sizeof(*tkey));
+               char *key = palloc(strlen(tkey) + 1);
                strcpy(key, tkey);
                if (strcmp(key, ctx->geom_name) == 0) {
                        ctx->geom_index = i;
index b4da299f4dff3fb3fec47c91ac2552bfc723b364..a2e039ff645c91adc458fa507647b6e9d384e4c4 100644 (file)
@@ -275,7 +275,7 @@ static void encode_keys(struct mvt_agg_context *ctx)
        bool geom_name_found = false;
        for (i = 0; i < natts; i++) {
                char *tkey = tupdesc->attrs[i]->attname.data;
-               char *key = palloc(sizeof(*tkey));
+               char *key = palloc(strlen(tkey) + 1);
                strcpy(key, tkey);
                if (strcmp(key, ctx->geom_name) == 0) {
                        ctx->geom_index = i;