remove useless if-before-free tests

* lib-src/ebrowse.c (xfree): Likewise.
* lib-src/etags.c (process_file_name, free_tree, free_fdesc): Likewise.
(popclass_above, Prolog_functions, Erlang_functions): Likewise.
* lib-src/pop.c (pop_quit): Likewise.
* lwlib/lwlib-Xm.c (xm_update_one_value): Likewise.
* lwlib/lwlib.c (safe_free_str, free_widget_value_tree): Likewise.
* src/editfns.c (Fset_time_zone_rule): Likewise.
* src/lread.c (nosuffix): Likewise.
* src/ralloc.c (get_bloc): Likewise.
* src/regex.c (reg_free): Likewise.
* src/xftfont.c (xftfont_open, xftfont_close): Likewise.
* src/xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise.
* src/xsmfns.c (smc_save_yourself_CB): Likewise.
This commit is contained in:
Jim Meyering 2008-06-02 06:00:54 +00:00
parent 437eedba09
commit c2cd06e61e
14 changed files with 57 additions and 51 deletions

View file

@ -1,3 +1,11 @@
2008-06-02 Jim Meyering <meyering@redhat.com>
remove useless if-before-free tests
* lib-src/ebrowse.c (xfree): Likewise.
* lib-src/etags.c (process_file_name, free_tree, free_fdesc): Likewise.
(popclass_above, Prolog_functions, Erlang_functions): Likewise.
* lib-src/pop.c (pop_quit): Likewise.
2008-05-30 Juanma Barranquero <lekktu@gmail.com>
* makefile.w32-in (lisp2): Add minibuffer.elc.

View file

@ -595,8 +595,7 @@ void
xfree (p)
void *p;
{
if (p)
free (p);
free (p);
}

View file

@ -1799,8 +1799,8 @@ process_file_name (file, lang)
pfatal (file);
cleanup:
if (compressed_name) free (compressed_name);
if (uncompressed_name) free (uncompressed_name);
free (compressed_name);
free (uncompressed_name);
last_node = NULL;
curfdp = NULL;
return;
@ -2179,8 +2179,7 @@ free_tree (np)
{
register node *node_right = np->right;
free_tree (np->left);
if (np->name != NULL)
free (np->name);
free (np->name);
free (np->regex);
free (np);
np = node_right;
@ -2195,11 +2194,11 @@ static void
free_fdesc (fdp)
register fdesc *fdp;
{
if (fdp->infname != NULL) free (fdp->infname);
if (fdp->infabsname != NULL) free (fdp->infabsname);
if (fdp->infabsdir != NULL) free (fdp->infabsdir);
if (fdp->taggedfname != NULL) free (fdp->taggedfname);
if (fdp->prop != NULL) free (fdp->prop);
free (fdp->infname);
free (fdp->infabsname);
free (fdp->infabsdir);
free (fdp->taggedfname);
free (fdp->prop);
free (fdp);
}
@ -2844,8 +2843,7 @@ popclass_above (bracelev)
nl >= 0 && cstack.bracelev[nl] >= bracelev;
nl--)
{
if (cstack.cname[nl] != NULL)
free (cstack.cname[nl]);
free (cstack.cname[nl]);
cstack.nl = nl;
}
}
@ -5521,8 +5519,7 @@ Prolog_functions (inf)
last[len] = '\0';
}
}
if (last != NULL)
free (last);
free (last);
}
@ -5700,8 +5697,7 @@ Erlang_functions (inf)
last[len] = '\0';
}
}
if (last != NULL)
free (last);
free (last);
}

View file

@ -998,8 +998,7 @@ pop_quit (server)
close (server->file);
}
if (server->buffer)
free (server->buffer);
free (server->buffer);
free ((char *) server);
return (ret);

View file

@ -1,3 +1,9 @@
2008-06-02 Jim Meyering <meyering@redhat.com>
remove useless if-before-free tests
* lwlib/lwlib-Xm.c (xm_update_one_value): Likewise.
* lwlib/lwlib.c (safe_free_str, free_widget_value_tree): Likewise.
2008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
* Makefile.in (TOOLKIT_DEFINES): Remove.

View file

@ -956,15 +956,13 @@ xm_update_one_value (instance, widget, val)
}
else if (class == xmTextWidgetClass)
{
if (val->value)
free (val->value);
free (val->value);
val->value = XmTextGetString (widget);
val->edited = True;
}
else if (class == xmTextFieldWidgetClass)
{
if (val->value)
free (val->value);
free (val->value);
val->value = XmTextFieldGetString (widget);
val->edited = True;
}
@ -989,8 +987,7 @@ xm_update_one_value (instance, widget, val)
XtVaGetValues (toggle, XmNset, &set, NULL);
if (set)
{
if (val->value)
free (val->value);
free (val->value);
val->value = safe_strdup (XtName (toggle));
}
}

View file

@ -170,7 +170,7 @@ static void
safe_free_str (s)
char *s;
{
if (s) free (s);
free (s);
}
static widget_value *widget_value_free_list = 0;
@ -226,9 +226,9 @@ free_widget_value_tree (wv)
if (!wv)
return;
if (wv->name) free (wv->name);
if (wv->value) free (wv->value);
if (wv->key) free (wv->key);
free (wv->name);
free (wv->value);
free (wv->key);
wv->name = wv->value = wv->key = (char *) 0xDEADBEEF;

View file

@ -1,3 +1,14 @@
2008-06-02 Jim Meyering <meyering@redhat.com>
remove useless if-before-free tests
* src/editfns.c (Fset_time_zone_rule): Likewise.
* src/lread.c (nosuffix): Likewise.
* src/ralloc.c (get_bloc): Likewise.
* src/regex.c (reg_free): Likewise.
* src/xftfont.c (xftfont_open, xftfont_close): Likewise.
* src/xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise.
* src/xsmfns.c (smc_save_yourself_CB): Likewise.
2008-06-02 Kenichi Handa <handa@m17n.org>
* font.c (font_find_for_lface): Handle float font size.

View file

@ -2038,8 +2038,7 @@ If TZ is t, use Universal Time. */)
}
set_time_zone_rule (tzstring);
if (environbuf)
free (environbuf);
free (environbuf);
environbuf = environ;
return Qnil;

View file

@ -1269,8 +1269,7 @@ Return t if the file exists and loads successfully. */)
UNGCPRO;
if (saved_doc_string)
free (saved_doc_string);
free (saved_doc_string);
saved_doc_string = 0;
saved_doc_string_size = 0;

View file

@ -425,8 +425,7 @@ get_bloc (size)
if (! (new_bloc = (bloc_ptr) malloc (BLOC_PTR_SIZE))
|| ! (new_bloc->data = obtain (break_value, size)))
{
if (new_bloc)
free (new_bloc);
free (new_bloc);
return 0;
}

View file

@ -6841,20 +6841,17 @@ void
regfree (preg)
regex_t *preg;
{
if (preg->buffer != NULL)
free (preg->buffer);
free (preg->buffer);
preg->buffer = NULL;
preg->allocated = 0;
preg->used = 0;
if (preg->fastmap != NULL)
free (preg->fastmap);
free (preg->fastmap);
preg->fastmap = NULL;
preg->fastmap_accurate = 0;
if (preg->translate != NULL)
free (preg->translate);
free (preg->translate);
preg->translate = NULL;
}
WEAK_ALIAS (__regfree, regfree)

View file

@ -431,13 +431,11 @@ get_user_app (class)
{
XrmDatabase db = XrmGetFileDatabase (file);
free (file);
if (free_it)
free (free_it);
free (free_it);
return db;
}
if (free_it)
free (free_it);
free (free_it);
return NULL;
}
@ -504,8 +502,8 @@ get_environ_db ()
db = XrmGetFileDatabase (p);
if (path) free (path);
if (home) free (home);
free (path);
free (home);
return db;
}
@ -612,8 +610,7 @@ x_load_resources (display, xrm_string, myname, myclass)
/* Figure out what the "customization string" is, so we can use it
to decode paths. */
if (x_customization_string)
free (x_customization_string);
free (x_customization_string);
x_customization_string
= x_get_customization_string (user_database, myname, myclass);

View file

@ -262,8 +262,7 @@ smc_save_yourself_CB (smcConn,
xfree (smid_opt);
if (cwd)
free (cwd);
free (cwd);
/* See if we maybe shall interact with the user. */
if (interactStyle != SmInteractStyleAny