summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoseph Herlant <herlantj@gmail.com>2018-04-06 21:50:11 -0700
committerJoseph Herlant <herlantj@gmail.com>2018-04-07 09:24:34 -0700
commit9cac03d37e8018517d9dcc8a6b785657f24e82a8 (patch)
tree1e0a17832cb577ed5e42d561947000c662b1659e
parent2e949660ae363cdb393bc837e759a49821883a8e (diff)
downloadnavit-9cac03d37e8018517d9dcc8a6b785657f24e82a8.tar.gz
maptool use g_realloc instead of realloc
-rw-r--r--navit/maptool/osm.c7
-rw-r--r--navit/maptool/osm_protobufdb.c30
-rw-r--r--navit/maptool/tile.c14
3 files changed, 20 insertions, 31 deletions
diff --git a/navit/maptool/osm.c b/navit/maptool/osm.c
index 1d56834fb..b965fe165 100644
--- a/navit/maptool/osm.c
+++ b/navit/maptool/osm.c
@@ -1359,12 +1359,7 @@ static void
extend_buffer(struct buffer *b)
{
b->malloced+=b->malloced_step;
- b->base=realloc(b->base, b->malloced);
- if (b->base == NULL) {
- fprintf(stderr,"realloc of %d bytes failed\n",(int)b->malloced);
- exit(1);
- }
-
+ b->base=g_realloc(b->base, b->malloced);
}
/** The node currently being processed. */
diff --git a/navit/maptool/osm_protobufdb.c b/navit/maptool/osm_protobufdb.c
index ba0ef84a5..692af1e5d 100644
--- a/navit/maptool/osm_protobufdb.c
+++ b/navit/maptool/osm_protobufdb.c
@@ -160,7 +160,7 @@ osm_protobufdb_start_group(struct osm_protobufdb_context *ctx, int groupnum)
{
OSMPBF__PrimitiveGroup pg=OSMPBF__PRIMITIVE_GROUP__INIT;
if (ctx->pb->n_primitivegroup <= groupnum) {
- ctx->pb->primitivegroup=realloc(ctx->pb->primitivegroup, (groupnum+1)*sizeof(ctx->pb->primitivegroup[0]));
+ ctx->pb->primitivegroup=g_realloc(ctx->pb->primitivegroup, (groupnum+1)*sizeof(ctx->pb->primitivegroup[0]));
while (ctx->pb->n_primitivegroup <= groupnum) {
ctx->pb->primitivegroup[ctx->pb->n_primitivegroup]=g_malloc(sizeof(*context.pg));
*ctx->pb->primitivegroup[ctx->pb->n_primitivegroup++]=pg;
@@ -202,7 +202,7 @@ osm_protobufdb_start_densenode(struct osm_protobufdb_context *ctx)
static void
osm_protobufdb_write_primitive_group(OSMPBF__PrimitiveGroup *pg, OSMPBF__PrimitiveBlock *pb)
{
- pb->primitivegroup=realloc(pb->primitivegroup,(pb->n_primitivegroup+1)*sizeof(OSMPBF__PrimitiveGroup *));
+ pb->primitivegroup=g_realloc(pb->primitivegroup,(pb->n_primitivegroup+1)*sizeof(OSMPBF__PrimitiveGroup *));
pb->primitivegroup[pb->n_primitivegroup++]=pg;
}
#endif
@@ -211,7 +211,7 @@ osm_protobufdb_write_primitive_group(OSMPBF__PrimitiveGroup *pg, OSMPBF__Primiti
#define insert(struct, member, pos) {\
int n=struct->n_##member; \
int s=sizeof(struct->member[0]); \
- struct->member=realloc(struct->member, (n+1)*s); \
+ struct->member=g_realloc(struct->member, (n+1)*s); \
memmove(&struct->member[n+1], &struct->member[n], (pos-n)*s); \
memset(&struct->member[n], 0, s); \
struct->n_##member++;\
@@ -265,7 +265,7 @@ osm_protobufdb_modify_densenode(OSMPBF__Node *node, OSMPBF__Info *info, OSMPBF__
dn->id[pos]=node->id-offset->id;
dn->lat[pos]=node->lat-offset->lat;
dn->lon[pos]=node->lon-offset->lon;
- dn->keys_vals=realloc(dn->keys_vals, (dn->n_keys_vals+node->n_keys+node->n_vals+1)*sizeof(dn->keys_vals[0]));
+ dn->keys_vals=g_realloc(dn->keys_vals, (dn->n_keys_vals+node->n_keys+node->n_vals+1)*sizeof(dn->keys_vals[0]));
for (i = 0 ; i < node->n_keys ; i++) {
dn->keys_vals[dn->n_keys_vals++]=node->keys[i];
dn->keys_vals[dn->n_keys_vals++]=node->vals[i];
@@ -421,7 +421,7 @@ osm_protobufdb_string(struct osm_protobufdb_context *ctx, char *str)
st->n_s++;
}
strd=strdup(str);
- st->s=realloc(st->s, sizeof(st->s[0])*(st->n_s+1));
+ st->s=g_realloc(st->s, sizeof(st->s[0])*(st->n_s+1));
if (st->n_s == 1) {
st->s[0].data=NULL;
st->s[0].len=0;
@@ -729,20 +729,20 @@ osm_protobufdb_parse_tag(struct osm_protobufdb_context *ctx, char *str)
return 0;
osm_xml_decode_entities(v_buffer);
if (ctx->in_node) {
- n->keys=realloc(n->keys, (n->n_keys+1)*sizeof(n->keys[0]));
- n->vals=realloc(n->vals, (n->n_vals+1)*sizeof(n->vals[0]));
+ n->keys=g_realloc(n->keys, (n->n_keys+1)*sizeof(n->keys[0]));
+ n->vals=g_realloc(n->vals, (n->n_vals+1)*sizeof(n->vals[0]));
n->keys[n->n_keys++]=osm_protobufdb_string(ctx, k_buffer);
n->vals[n->n_vals++]=osm_protobufdb_string(ctx, v_buffer);
}
if (ctx->in_way) {
- w->keys=realloc(w->keys, (w->n_keys+1)*sizeof(w->keys[0]));
- w->vals=realloc(w->vals, (w->n_vals+1)*sizeof(w->vals[0]));
+ w->keys=g_realloc(w->keys, (w->n_keys+1)*sizeof(w->keys[0]));
+ w->vals=g_realloc(w->vals, (w->n_vals+1)*sizeof(w->vals[0]));
w->keys[w->n_keys++]=osm_protobufdb_string(ctx, k_buffer);
w->vals[w->n_vals++]=osm_protobufdb_string(ctx, v_buffer);
}
if (ctx->in_relation) {
- r->keys=realloc(r->keys, (r->n_keys+1)*sizeof(r->keys[0]));
- r->vals=realloc(r->vals, (r->n_vals+1)*sizeof(r->vals[0]));
+ r->keys=g_realloc(r->keys, (r->n_keys+1)*sizeof(r->keys[0]));
+ r->vals=g_realloc(r->vals, (r->n_vals+1)*sizeof(r->vals[0]));
r->keys[r->n_keys++]=osm_protobufdb_string(ctx, k_buffer);
r->vals[r->n_vals++]=osm_protobufdb_string(ctx, v_buffer);
}
@@ -757,7 +757,7 @@ osm_protobufdb_parse_nd(struct osm_protobufdb_context *ctx, char *str)
if (!osm_xml_get_attribute(str, "ref", ref_buffer, BUFFER_SIZE))
return 0;
if (ctx->in_way) {
- w->refs=realloc(w->refs, (w->n_refs+1)*sizeof(w->refs[0]));
+ w->refs=g_realloc(w->refs, (w->n_refs+1)*sizeof(w->refs[0]));
w->refs[w->n_refs++]=atoll(ref_buffer);
}
return 1;
@@ -784,11 +784,11 @@ osm_protobufdb_parse_member(struct osm_protobufdb_context *ctx, char *str)
else if (!strcmp(type_buffer,"relation"))
type=2;
if (ctx->in_relation) {
- r->roles_sid=realloc(r->roles_sid, (r->n_roles_sid+1)*sizeof(r->roles_sid[0]));
+ r->roles_sid=g_realloc(r->roles_sid, (r->n_roles_sid+1)*sizeof(r->roles_sid[0]));
r->roles_sid[r->n_roles_sid++]=osm_protobufdb_string(ctx, role_buffer);
- r->memids=realloc(r->memids, (r->n_memids+1)*sizeof(r->memids[0]));
+ r->memids=g_realloc(r->memids, (r->n_memids+1)*sizeof(r->memids[0]));
r->memids[r->n_memids++]=atoll(ref_buffer);
- r->types=realloc(r->types, (r->n_types+1)*sizeof(r->types[0]));
+ r->types=g_realloc(r->types, (r->n_types+1)*sizeof(r->types[0]));
r->types[r->n_types++]=type;
}
return 1;
diff --git a/navit/maptool/tile.c b/navit/maptool/tile.c
index bdb2c5ac8..6f61b9471 100644
--- a/navit/maptool/tile.c
+++ b/navit/maptool/tile.c
@@ -245,8 +245,7 @@ merge_tile(char *base, char *sub)
g_hash_table_insert(tile_hash, string_hash_lookup( thb->name ), thb);
} else {
- thb=realloc(thb, sizeof(struct tile_head)+( ths->num_subtiles+thb->num_subtiles ) * sizeof( char*) );
- assert(thb != NULL);
+ thb=g_realloc(thb, sizeof(struct tile_head)+( ths->num_subtiles+thb->num_subtiles ) * sizeof( char*) );
memcpy( th_get_subtile( thb, thb->num_subtiles ), th_get_subtile( ths, 0 ), ths->num_subtiles * sizeof( char*) );
thb->num_subtiles+=ths->num_subtiles;
thb->total_size+=ths->total_size;
@@ -510,14 +509,9 @@ load_tilesdir(FILE *in)
#if 0
printf("subtile '%s'\n",subtile);
#endif
- struct tile_head *th_tmp=realloc(th, sizeof(struct tile_head)+(th->num_subtiles+1)*sizeof(char*));
- if (th_tmp == NULL) {
- printf("Memory allocation failure, unable to load subtiles\n");
- } else {
- th = th_tmp;
- *th_get_subtile( th, th->num_subtiles ) = string_hash_lookup(subtile);
- th->num_subtiles++;
- }
+ th=g_realloc(th, sizeof(struct tile_head)+(th->num_subtiles+1)*sizeof(char*));
+ *th_get_subtile( th, th->num_subtiles ) = string_hash_lookup(subtile);
+ th->num_subtiles++;
}
*last=th;
last=&th->next;