Freeing NULL is a no-op, so there is no need for these extra conditionals.
}
break;
case 'l':
- if (pm->plot_label) free (pm->plot_label);
+ free (pm->plot_label);
pm->plot_label = strdup (optarg);
break;
case ':':
}
void term (void) {
- if (lpathp)
- free (lpathp);
- if (pathp)
- free (pathp);
- if (cmdp)
- free (cmdp);
+ free (lpathp);
+ free (pathp);
+ free (cmdp);
}
/* given a file name, it looks for this file in LEFTYPATH
static void unfillnode (txtnode_t *cnode) {
int i;
- if (cnode->path)
- free (cnode->path), cnode->path = NULL;
+ free (cnode->path), cnode->path = NULL;
switch (cnode->mode) {
case TXT_SEEN:
- if (cnode->u.s.text)
- free (cnode->u.s.text);
+ free (cnode->u.s.text);
if (cnode->u.s.wi)
Gdestroywidget (cnode->u.s.wi);
break;
case TXT_ABSTRACT:
- if (cnode->u.a.text)
- free (cnode->u.a.text);
+ free (cnode->u.a.text);
if (cnode->u.a.wi)
Gdestroywidget (cnode->u.a.wi);
break;
if (cnode->ttype == T_TABLE) {
for (i = 0; i < cnode->u.f.t.n; i++)
unfillnode (&cnode->u.f.t.list[i]);
- if (cnode->u.f.t.list)
- free (cnode->u.f.t.list);
- if (cnode->u.f.t.ftext)
- free (cnode->u.f.t.ftext);
+ free (cnode->u.f.t.list);
+ free (cnode->u.f.t.ftext);
if (cnode->u.f.t.fwi) {
Gdestroywidget (cnode->u.f.t.fwi);
Gdestroywidget (cnode->u.f.t.mwi);
Gdestroywidget (cnode->u.f.t.lwi);
}
} else {
- if (cnode->u.f.s.text)
- free (cnode->u.f.s.text);
+ free (cnode->u.f.s.text);
if (cnode->u.f.s.wi)
Gdestroywidget (cnode->u.f.s.wi);
}
sz = strlen(gname) + 128;
if (sz > bufsz) {
- if (buf)
- free(buf);
+ free(buf);
buf = malloc(sz);
}
setGraphAttr(G, name, value, ud);
break;
}
- if (dynbuf)
- free(dynbuf);
+ free(dynbuf);
ud->globalAttrType = TAG_NONE;
}
}
tabover(gxlFile);
fprintf(gxlFile, "<node id=\"%s\">\n", bp);
- if (dynbuf)
- free(dynbuf);
+ free(dynbuf);
Level++;
} else {
Tailport = agattr(g, AGEDGE, "tailport", NIL(char *));
p->cnt++;
len = strlen(oldname) + 100; /* 100 for "_gv" and decimal no. */
if (namelen < len) {
- if (name) free (name);
+ free (name);
name = N_NEW(len, char);
namelen = len;
}
setGraphAttr(G, name, value, ud);
break;
}
- if (dynbuf)
- free(dynbuf);
+ free(dynbuf);
ud->globalAttrType = TAG_NONE;
} else if (strcmp(name, "string") == 0
|| strcmp(name, "bool") == 0
if (!path)
path = buf;
if (!p) {
- if (cmd)
- free(cmd);
+ free(cmd);
cmd = a ? strdup(a) : (char *) 0;
return 0;
}
char *str;
/* free layer strings and pointers from previous graph */
- if (gvc->layers) {
- free(gvc->layers);
- gvc->layers = NULL;
- }
- if (gvc->layerIDs) {
- free(gvc->layerIDs);
- gvc->layerIDs = NULL;
- }
- if (gvc->layerlist) {
- free(gvc->layerlist);
- gvc->layerlist = NULL;
- }
+ free(gvc->layers);
+ gvc->layers = NULL;
+ free(gvc->layerIDs);
+ gvc->layerIDs = NULL;
+ free(gvc->layerlist);
+ gvc->layerlist = NULL;
if ((str = agget(g, "layers")) != 0) {
gvc->numLayers = parse_layers(gvc, g, str);
if (((str = agget(g, "layerselect")) != 0) && *str) {
}
gvrender_end_anchor(job);
}
- if (newid) free (newid);
+ free (newid);
job->obj->emit_state = old_emit_state;
}
static void
free_fitem(Dt_t* d, fitem* p, Dtdisc_t* ds)
{
- if (p->ti.str)
- free (p->ti.str);
+ free (p->ti.str);
free (p);
}
for (i = 0; i < t->nspans; i++) {
ti = tl->items;
for (j = 0; j < tl->nitems; j++) {
- if (ti->str)
- free(ti->str);
+ free(ti->str);
if (ti->layout && ti->free_layout)
ti->free_layout(ti->layout);
ti++;
}
tl++;
}
- if (t->spans)
- free(t->spans);
+ free(t->spans);
free(t);
}
{
if (GD_drawing(g) && GD_drawing(g)->xdots)
freeXDot ((xdot*)GD_drawing(g)->xdots);
- if (GD_drawing(g) && GD_drawing(g)->id)
+ if (GD_drawing(g))
free (GD_drawing(g)->id);
free(GD_drawing(g));
GD_drawing(g) = NULL;
if (!tl) return;
for (i = 0; i < cnt; i++) {
- if ((i == 0) && tlp->str)
+ if (i == 0)
free(tlp->str);
if (tlp->layout && tlp->free_layout)
tlp->free_layout (tlp->layout);
void epsf_free(node_t * n)
{
- if (ND_shape_info(n))
- free(ND_shape_info(n));
+ free(ND_shape_info(n));
}
gen_fields(job, n, f);
- if (clrs[0]) free (clrs[0]);
+ free (clrs[0]);
if (doMap) {
if (job->flags & EMIT_CLUSTERS_LAST)
{
textfont_t *f = (textfont_t*)obj;
- if (f->name) free(f->name);
- if (f->color) free(f->color);
+ free(f->name);
+ free(f->color);
free(f);
}
#define elist_fastapp(item,L) do {L.list[L.size++] = item; L.list[L.size] = NULL;} while(0)
#define elist_append(item,L) do {L.list = ALLOC(L.size + 2,L.list,edge_t*); L.list[L.size++] = item; L.list[L.size] = NULL;} while(0)
#define alloc_elist(n,L) do {L.size = 0; L.list = N_NEW(n + 1,edge_t*); } while (0)
-#define free_list(L) do {if (L.list) free(L.list);} while (0)
+#define free_list(L) free(L.list)
typedef enum {NATIVEFONTS,PSFONTS,SVGFONTS} fontname_kind;
void gv_cleanup_node(node_t * n)
{
- if (ND_pos(n)) free(ND_pos(n));
+ free(ND_pos(n));
if (ND_shape(n))
ND_shape(n)->fns->freefn(n);
free_label(ND_label(n));
}
free(layerWidthInfo[i].nodeGroupsInLayer);
}
- if (layerWidthInfo[i].removed)
- free(layerWidthInfo[i].removed);
+ free(layerWidthInfo[i].removed);
}
free(layerWidthInfo);
dot_cleanup_graph(subg);
}
if (! agbindrec(g, "Agraphinfo_t", 0, TRUE)) return;
- if (GD_clust(g)) free (GD_clust(g));
- if (GD_rankleader(g)) free (GD_rankleader(g));
+ free (GD_clust(g));
+ free (GD_rankleader(g));
free_list(GD_comp(g));
if (GD_rank(g)) {
bp = 0;
infop->pack.fixed = bp;
pts = putGraphs(c_cnt, cc, NULL, &infop->pack);
- if (bp)
- free(bp);
+ free(bp);
} else {
pts = NULL;
if (c_cnt == 1)
#endif
void glDeleteFont(glCompFont * f)
{
- if (f->fontdesc)
- free(f->fontdesc);
+ free(f->fontdesc);
if (f->tex)
glCompDeleteTexture(f->tex);
free(f);
p->common.font=glNewFont (p->common.compset,text,&p->common.color,temp->type,desc,fs,temp->is2D);
if(temp)
glDeleteFont(temp);
- if(p->text)
- free(p->text);
+ free(p->text);
p->text = strdup(text);
targetfont->tIncX = sourcefont->tIncX;
targetfont->tIncY = sourcefont->tIncY;
targetfont->texId = sourcefont->texId;
- if (targetfont->fontdesc)
- free(targetfont->fontdesc);
+ free(targetfont->fontdesc);
if (sourcefont->fontdesc != (char *) 0)
targetfont->fontdesc = strdup(sourcefont->fontdesc);
else
if (fontset->font_directory)
rmdir(fontset->font_directory);
#endif
- if (fontset->font_directory)
- free(fontset->font_directory);
+ free(fontset->font_directory);
free(fontset);
}
return;
t->userCount--;
if (!t->userCount) {
- if (t->data)
- free(t->data);
- if (t->def)
- free(t->def);
- if (t->text)
- free(t->text);
+ free(t->data);
+ free(t->def);
+ free(t->text);
free(t);
}
}
void replacestr(char *source, char **target)
{
- if (*target)
- free(*target);
+ free(*target);
*target = strdup(source);
}
int i;
for (i = 0; i < pglob->gl_pathc; i++)
free (pglob->gl_pathv[i]);
- if (pglob->gl_pathv)
- free (pglob->gl_pathv);
+ free (pglob->gl_pathv);
}
#endif
#endif
free(package);
}
gvjobs_delete(gvc);
- if (gvc->config_path)
- free(gvc->config_path);
- if (gvc->input_filenames)
- free(gvc->input_filenames);
+ free(gvc->config_path);
+ free(gvc->input_filenames);
textfont_dict_close(gvc);
for (i = 0; i != num_apis; ++i) {
for (api = gvc->apis[i]; api != NULL; api = api_next) {
node_t *n;
Agsym_t *a;
- if (job->active_tooltip) {
- free(job->active_tooltip);
- job->active_tooltip = NULL;
- }
+ free(job->active_tooltip);
+ job->active_tooltip = NULL;
obj = job->current_obj;
if (obj) {
switch (agobjkind(obj)) {
}
}
- if (job->selected_href) {
- free(job->selected_href);
- job->selected_href = NULL;
- }
+ free(job->selected_href);
+ job->selected_href = NULL;
obj = job->selected_obj = job->current_obj;
if (obj) {
void gv_argvlist_reset(gv_argvlist_t *list)
{
- if (list->argv)
- free(list->argv);
+ free(list->argv);
list->argv = NULL;
list->alloc = 0;
list->argc = 0;
void gv_argvlist_free(gv_argvlist_t *list)
{
- if (list->argv)
- free(list->argv);
+ free(list->argv);
free(list);
}
job = job->next;
gv_argvlist_reset(&(j->selected_obj_attributes));
gv_argvlist_reset(&(j->selected_obj_type_name));
- if (j->active_tooltip)
- free(j->active_tooltip);
- if (j->selected_href)
- free(j->selected_href);
+ free(j->active_tooltip);
+ free(j->selected_href);
free(j);
}
gvc->jobs = gvc->job = gvc->active_jobs = output_filename_job = output_langname_job =
free(I);
free(J);
free(val);
- if (valD) free (valD);
+ free (valD);
return A;
}
void freeGraph (v_data * graph)
{
if (graph != NULL) {
- if (graph[0].edges != NULL)
- free(graph[0].edges);
- if (graph[0].ewgts != NULL)
- free(graph[0].ewgts);
+ free(graph[0].edges);
+ free(graph[0].ewgts);
free(graph);
}
}
void freeGraphData(vtx_data * graph)
{
if (graph != NULL) {
- if (graph[0].edges != NULL)
- free(graph[0].edges);
- if (graph[0].ewgts != NULL)
- free(graph[0].ewgts);
+ free(graph[0].edges);
+ free(graph[0].ewgts);
#ifdef USE_STYLES
- if (graph[0].styles != NULL)
- free(graph[0].styles);
+ free(graph[0].styles);
#endif
#ifdef DIGCOLA
- if (graph[0].edists != NULL)
- free(graph[0].edists);
+ free(graph[0].edists);
#endif
free(graph);
}
static void freeHeap(heap * h)
{
- if (h->data) free(h->data);
+ free(h->data);
}
static void
if (lu)
free_array(lu);
lu = new_array(n, n, 0.0);
- if (ps)
- free(ps);
+ free(ps);
ps = N_NEW(n, int);
- if (scales)
- free(scales);
+ free(scales);
scales = N_NEW(n, double);
for (i = 0; i < n; i++) { /* For each row */
pinfo.fixed = bp;
pinfo.doSplines = 1;
packGraphs(n_cc, cc, g, &pinfo);
- if (bp)
- free(bp);
+ free(bp);
}
else {
neatoLayout(g, g, layoutMode, model, &am);
rte = route_list[irte];
npts = 1 + 3*rte.n;
if (npts > splsz) {
- if (ispline) free (ispline);
+ free (ispline);
ispline = N_GNEW(npts, pointf);
splsz = npts;
}
/* pack rectangles */
pts = putRects (total, gs, &pinfo);
- if (pinfo.vals) {
- free (pinfo.vals);
- }
+ free (pinfo.vals);
rootbb.LL = pointfof(INT_MAX, INT_MAX);
rootbb.UR = pointfof(-INT_MAX, -INT_MAX);
printDad(dad, config->N + 1);
#endif
- if (ptvis0)
- free(ptvis0);
- if (ptvis1)
- free(ptvis1);
+ free(ptvis0);
+ free(ptvis1);
output_route->pn = opn;
output_route->ps = ops;
free(q->buckets);
}
- if (q->where){
- free(q->where);
- }
+ free(q->where);
free(q->gain);
free(q);
f->endb = f->endr = f->endw = f->next = f->data;
/* zap any associated auxiliary buffer */
- if (f->rsrv) {
- free(f->rsrv);
- f->rsrv = NIL(Sfrsrv_t *);
- }
+ free(f->rsrv);
+ f->rsrv = NIL(Sfrsrv_t *);
/* delete any associated sfpopen-data */
if (f->proc)
}
done:
- if (data)
- free(data);
+ free(data);
return rv;
}
return -1;
f->proc = NIL(Sfproc_t *);
- if (p->rdata)
- free(p->rdata);
+ free(p->rdata);
if (p->pid < 0)
status = 0;
if (type == SF_WRITE) { /* save unread data */
p->ndata = f->endb - f->next;
if (p->ndata > p->size) {
- if (p->rdata)
- free((char *) p->rdata);
+ free((char *) p->rdata);
if ((p->rdata = malloc(p->ndata)))
p->size = p->ndata;
else {
}
pop_fmt:
- if (fp) {
- free(fp);
- fp = NIL(Fmtpos_t *);
- }
+ free(fp);
+ fp = NIL(Fmtpos_t *);
while ((fm = fmstk)) { /* pop the format stack and continue */
if (fm->eventf) {
if (!form || !form[0])
}
done:
- if (fp)
- free(fp);
+ free(fp);
while ((fm = fmstk)) {
if (fm->eventf)
(*fm->eventf) (f, SF_FINAL, NIL(void *), fm->ft);
}
pop_fmt:
- if (fp) {
- free(fp);
- fp = NIL(Fmtpos_t *);
- }
+ free(fp);
+ fp = NIL(Fmtpos_t *);
while ((fm = fmstk)) { /* pop the format stack and continue */
if (fm->eventf) {
if (!form || !form[0])
}
done:
- if (fp)
- free(fp);
+ free(fp);
while ((fm = fmstk)) {
if (fm->eventf)
(*fm->eventf) (f, SF_FINAL, NIL(void *), fm->ft);
agerr(AGERR, "%s : %s in %s\n", err, fontreq, p);
#endif
#endif
- if (lastmissing)
- free(lastmissing);
+ free(lastmissing);
lastmissing = strdup(fontreq);
n_errors++;
#if 0
}
}
} else {
- if (s1)
- free(s1);
+ free(s1);
l = strlen(s2);
if (l) {
s3 = malloc(l + 2);