Changeset 37


Ignore:
Timestamp:
Aug 20, 2008, 10:34:42 PM (6 years ago)
Author:
marius
Message:

Using only GLib allocators. by andy

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/main.c

    r34 r37  
    6161    osmFile *osm; 
    6262 
    63     opts = malloc(sizeof(memphisOpt)); 
     63    opts = g_new(memphisOpt, 1); 
    6464    opts->debug = 1; 
    6565    opts->cfgfn = NULL; 
  • trunk/osm05.c

    r36 r37  
    7979        if (opts->debug > 1) 
    8080            fprintf(stdout,"Parsing Node\n"); 
    81         cNode = malloc(sizeof(osmNode)); 
     81        cNode = g_new(osmNode, 1); 
    8282        while (*atts != NULL) { 
    8383            if(strcmp((char *) *(atts), "id") == 0) { 
     
    106106        if (opts->debug > 1) 
    107107            fprintf(stdout,"Parsing Tag\n"); 
    108         cTag = malloc(sizeof(osmTag)); 
     108        cTag = g_new(osmTag, 1); 
    109109        while (*atts != NULL) { 
    110110            if(strncmp((char *) *(atts), "k", 1) == 0) { 
    111111                if(strcmp((char *) *(atts+1), "created_by") == 0) { 
    112                     free(cTag); 
     112                    g_free(cTag); 
    113113                    cTag = NULL; 
    114114                    return; 
    115115                } else if(strncmp((char *) *(atts+1), "source", 6) == 0) { 
    116                     free(cTag); 
     116                    g_free(cTag); 
    117117                    cTag = NULL; 
    118118                    return; 
     
    125125            } else if(strncmp((char *) *(atts), "v", 1) == 0) { 
    126126                if(strcmp(cTag->key, "layer") == 0) { 
    127                     free(cTag); 
     127                    g_free(cTag); 
    128128                    cTag = NULL; 
    129129                    if (cNode) 
     
    133133                    return; 
    134134                } else if(strcmp(cTag->key, "name") == 0) { 
    135                     free(cTag); 
     135                    g_free(cTag); 
    136136                    cTag = NULL; 
    137137                    if (cWay) { 
     
    156156            fprintf(stdout,"Tag: %s => %s\n", cTag->key, cTag->value); 
    157157 
    158        cntTag++; 
     158        cntTag++; 
    159159        if (cNode) 
    160160            LL_INSERT_KEY(cTag,cNode->tag); 
    161161        else if (cWay) 
    162162            LL_INSERT_KEY(cTag,cWay->tag); 
    163         else { 
     163        else 
    164164            free(cTag); 
    165         } 
    166165 
    167166        cTag = NULL; 
     
    171170        if (opts->debug > 1) 
    172171            fprintf(stdout,"Parsing Way\n"); 
    173         cWay = malloc(sizeof(osmWay)); 
     172        cWay = g_new(osmWay, 1); 
    174173        while (*atts != NULL) { 
    175174            if(strncmp((char *) *(atts), "id", 2) == 0) { 
     
    280279    } 
    281280 
    282     osm = malloc(sizeof(osmFile)); 
     281    osm = g_new(osmFile, 1); 
    283282    osm->nodes = NULL; 
    284283    osm->nodeidx = g_hash_table_new(g_int_hash, g_int_equal); 
     
    302301 
    303302    // Create Buffer 
    304     buf = malloc(BUFFSIZE*sizeof(char)); 
     303    buf = g_malloc(BUFFSIZE*sizeof(char)); 
    305304 
    306305    // Looping over XML 
     
    327326    // Cleaning Memory 
    328327    XML_ParserFree(parser); 
    329     free(buf); 
     328    g_free(buf); 
    330329    fclose(fd); 
    331330 
  • trunk/renderer.c

    r33 r37  
    105105 
    106106    if(draw->pattern) { 
    107         char * filename = malloc(50*sizeof(char)); 
     107        char *filename; 
    108108        int w, h; 
    109109 
    110         sprintf(filename,"pattern/%s.png",draw->pattern); 
     110        filename = g_strdup_printf("pattern/%s.png", draw->pattern); 
    111111        image = cairo_image_surface_create_from_png(filename); 
    112         free(filename); 
     112        g_free(filename); 
    113113 
    114114        w = cairo_image_surface_get_width (image); 
     
    406406        coordinates min, max; 
    407407         
    408         info = malloc(sizeof(renderInfo)); 
     408        info = g_new(renderInfo, 1); 
    409409        info->zoom = z+opts->minlayer; 
    410410        info->ruleset = ruleset; 
     
    432432        // Saving Images 
    433433        char *filename; 
    434         filename = malloc(sizeof(char)*50); 
    435434 
    436435        if (opts->debug > 0) { 
     
    438437            fflush(stdout); 
    439438        } 
    440         sprintf(filename,"tiles/%02i.png",info->zoom); 
     439        filename = g_strdup_printf("tiles/%02i.png", info->zoom); 
    441440        cairo_surface_write_to_png(info->surface, filename); 
    442         free(filename); 
     441        g_free(filename); 
    443442        cairo_destroy(info->cr); 
    444443        cairo_surface_destroy(info->surface); 
     
    446445            fprintf(stdout," done.\n"); 
    447446             
    448         free(info); 
     447        g_free(info); 
    449448    } 
    450449     
  • trunk/ruleset.c

    r34 r37  
    7979        // Create Rule 
    8080        cfgRule *new; 
    81         new = malloc(sizeof(cfgRule)); 
     81        new = g_new(cfgRule, 1); 
    8282        new->next = NULL; 
    8383        new->type = 0; 
     
    106106                        *(new->key+c) = tmp; 
    107107                    } else  { 
    108                       free(tmp); 
     108                      g_free(tmp); 
    109109                    } 
    110110                } 
     
    119119                        *(new->value+c) = tmp; 
    120120                    } else  { 
    121                       free(tmp); 
     121                      g_free(tmp); 
    122122                    } 
    123123                } 
     
    150150        // Create Draw 
    151151        cfgDraw *new; 
    152         new = malloc(sizeof(cfgDraw)); 
     152        new = g_new(cfgDraw, 1); 
    153153        new->pattern = NULL; 
    154154        new->minlayer = 0; 
     
    263263    } 
    264264 
    265     ruleset = malloc(sizeof(cfgRules)); 
     265    ruleset = g_new(cfgRules, 1); 
    266266    ruleset->depth = -1; 
    267267    ruleset->cntRule = 0; 
     
    280280 
    281281    // Create Buffer 
    282     buf = malloc(BUFFSIZE*sizeof(char)); 
     282    buf = g_malloc(BUFFSIZE*sizeof(char)); 
    283283 
    284284    // Looping over XML 
     
    305305    // Cleaning Memory 
    306306    XML_ParserFree(parser); 
    307     free(buf); 
     307    g_free(buf); 
    308308    fclose(fd); 
    309309 
     
    331331        if(ldraw) 
    332332            free(ldraw); 
     333        for(draw=rule->ndraw,ldraw=NULL;draw;ldraw=draw,draw=draw->next) { 
     334            if(draw->pattern) 
     335                g_tree_replace(patternStrings, draw->pattern, draw->pattern); 
     336            if(ldraw) 
     337                free(ldraw); 
     338        } 
     339        if(ldraw) 
     340            free(ldraw); 
    333341         
    334342        while (*rule->key != NULL) { 
Note: See TracChangeset for help on using the changeset viewer.