Revision: 41222
          http://brlcad.svn.sourceforge.net/brlcad/?rev=41222&view=rev
Author:   brlcad
Date:     2010-11-02 11:30:35 +0000 (Tue, 02 Nov 2010)

Log Message:
-----------
don't need to check the pointer parameter to db_free_tree() as it will do a 
test for callers and return without action if null.  simplify.

Modified Paths:
--------------
    brlcad/trunk/src/libged/comb_std.c
    brlcad/trunk/src/libged/dg_obj.c
    brlcad/trunk/src/libged/draw.c
    brlcad/trunk/src/libged/red.c
    brlcad/trunk/src/libged/wdb_comb_std.c
    brlcad/trunk/src/libged/wdb_obj.c
    brlcad/trunk/src/librt/comb/comb.c
    brlcad/trunk/src/librt/comb/db_comb.c
    brlcad/trunk/src/mged/dodraw.c
    brlcad/trunk/src/mged/red.c

Modified: brlcad/trunk/src/libged/comb_std.c
===================================================================
--- brlcad/trunk/src/libged/comb_std.c  2010-11-02 11:29:08 UTC (rev 41221)
+++ brlcad/trunk/src/libged/comb_std.c  2010-11-02 11:30:35 UTC (rev 41222)
@@ -62,8 +62,7 @@
     while (BU_LIST_WHILE(tok, tokens, hp)) {
        BU_LIST_DEQUEUE(&tok->l);
        if (tok->type == GED_TOK_TREE) {
-           if (tok->tp)
-               db_free_tree(tok->tp, &rt_uniresource);
+           db_free_tree(tok->tp, &rt_uniresource);
        }
     }
 }
@@ -627,7 +626,7 @@
                case GED_TOK_SUBTR:
                    break;
                case GED_TOK_TREE:
-                   if (!strcmp(tok->tp->tr_l.tl_name, comb_name)) {
+                   if (tok->tp && !strcmp(tok->tp->tr_l.tl_name, comb_name)) {
                        db_free_tree( tok->tp, &rt_uniresource );
                        GED_DB_GET_INTERNAL(gedp, &intern1, dp, (fastf_t 
*)NULL, &rt_uniresource, GED_ERROR);
                        comb1 = (struct rt_comb_internal *)intern1.idb_ptr;

Modified: brlcad/trunk/src/libged/dg_obj.c
===================================================================
--- brlcad/trunk/src/libged/dg_obj.c    2010-11-02 11:29:08 UTC (rev 41221)
+++ brlcad/trunk/src/libged/dg_obj.c    2010-11-02 11:30:35 UTC (rev 41222)
@@ -2856,8 +2856,7 @@
            Tcl_AppendResult(dgcdp->interp, "WARNING: Boolean evaluation of ", 
sofar,
                             " failed!!!\n", (char *)NULL);
            bu_free((genptr_t)sofar, "path string");
-           if (curtree)
-               db_free_tree(curtree, tsp->ts_resp);
+           db_free_tree(curtree, tsp->ts_resp);
            return (union tree *)NULL;
        }
        failed = nmg_boolean(curtree, *tsp->ts_m, tsp->ts_tol, tsp->ts_resp);
@@ -2890,8 +2889,7 @@
            Tcl_AppendResult(dgcdp->interp, "WARNING: Triangulation of ", sofar,
                             " failed!!!\n", (char *)NULL);
            bu_free((genptr_t)sofar, "path string");
-           if (curtree)
-               db_free_tree(curtree, tsp->ts_resp);
+           db_free_tree(curtree, tsp->ts_resp);
            return (union tree *)NULL;
        }
        nmg_triangulate_model(*tsp->ts_m, tsp->ts_tol);

Modified: brlcad/trunk/src/libged/draw.c
===================================================================
--- brlcad/trunk/src/libged/draw.c      2010-11-02 11:29:08 UTC (rev 41221)
+++ brlcad/trunk/src/libged/draw.c      2010-11-02 11:30:35 UTC (rev 41222)
@@ -436,8 +436,7 @@
 
            bu_vls_printf(&dgcdp->gedp->ged_result_str, "WARNING: Boolean 
evaluation of %s failed!!!\n", sofar);
            bu_free((genptr_t)sofar, "path string");
-           if (curtree)
-               db_free_tree(curtree, tsp->ts_resp);
+           db_free_tree(curtree, tsp->ts_resp);
            return (union tree *)NULL;
        }
        failed = nmg_boolean(curtree, *tsp->ts_m, tsp->ts_tol, tsp->ts_resp);
@@ -467,8 +466,7 @@
 
            bu_vls_printf(&dgcdp->gedp->ged_result_str, "WARNING: Triangulation 
of %s failed!!!\n", sofar);
            bu_free((genptr_t)sofar, "path string");
-           if (curtree)
-               db_free_tree(curtree, tsp->ts_resp);
+           db_free_tree(curtree, tsp->ts_resp);
            return (union tree *)NULL;
        }
        nmg_triangulate_model(*tsp->ts_m, tsp->ts_tol);

Modified: brlcad/trunk/src/libged/red.c
===================================================================
--- brlcad/trunk/src/libged/red.c       2010-11-02 11:29:08 UTC (rev 41221)
+++ brlcad/trunk/src/libged/red.c       2010-11-02 11:30:35 UTC (rev 41222)
@@ -534,7 +534,7 @@
     else
        tp = (union tree *)NULL;
 
-    if (comb && comb->tree) {
+    if (comb) {
        db_free_tree(comb->tree, &rt_uniresource);
        comb->tree = NULL;
     }

Modified: brlcad/trunk/src/libged/wdb_comb_std.c
===================================================================
--- brlcad/trunk/src/libged/wdb_comb_std.c      2010-11-02 11:29:08 UTC (rev 
41221)
+++ brlcad/trunk/src/libged/wdb_comb_std.c      2010-11-02 11:30:35 UTC (rev 
41222)
@@ -67,8 +67,7 @@
     while (BU_LIST_WHILE(tok, tokens, hp)) {
        BU_LIST_DEQUEUE(&tok->l);
        if (tok->type == WDB_TOK_TREE) {
-           if (tok->tp)
-               db_free_tree(tok->tp, &rt_uniresource);
+           db_free_tree(tok->tp, &rt_uniresource);
        }
     }
 }
@@ -659,7 +658,7 @@
                case WDB_TOK_SUBTR:
                    break;
                case WDB_TOK_TREE:
-                   if (!strcmp(tok->tp->tr_l.tl_name, comb_name)) {
+                   if (tok->tp && !strcmp(tok->tp->tr_l.tl_name, comb_name)) {
                        db_free_tree(tok->tp, &rt_uniresource);
                        if (rt_db_get_internal(&intern1, dp, wdbp->dbip, 
(fastf_t *)NULL, &rt_uniresource) < 0) {
                            Tcl_AppendResult(interp, "Cannot get records for ", 
comb_name, "\n", (char *)NULL);

Modified: brlcad/trunk/src/libged/wdb_obj.c
===================================================================
--- brlcad/trunk/src/libged/wdb_obj.c   2010-11-02 11:29:08 UTC (rev 41221)
+++ brlcad/trunk/src/libged/wdb_obj.c   2010-11-02 11:30:35 UTC (rev 41222)
@@ -4535,8 +4535,7 @@
        if (BU_SETJUMP) {
            BU_UNSETJUMP;
            Tcl_AppendResult(interp, "WARNING: facetization failed!!!\n", (char 
*)NULL);
-           if (facetize_tree)
-               db_free_tree(facetize_tree, &rt_uniresource);
+           db_free_tree(facetize_tree, &rt_uniresource);
            facetize_tree = (union tree *)NULL;
            nmg_km(nmg_model);
            nmg_model = (struct model *)NULL;
@@ -4550,8 +4549,7 @@
 
     if (failed) {
        Tcl_AppendResult(interp, "facetize:  no resulting region, aborting\n", 
(char *)NULL);
-       if (facetize_tree)
-           db_free_tree(facetize_tree, &rt_uniresource);
+       db_free_tree(facetize_tree, &rt_uniresource);
        facetize_tree = (union tree *)NULL;
        nmg_km(nmg_model);
        nmg_model = (struct model *)NULL;
@@ -4568,8 +4566,7 @@
        if (BU_SETJUMP) {
            BU_UNSETJUMP;
            Tcl_AppendResult(interp, "WARNING: triangulation failed!!!\n", 
(char *)NULL);
-           if (facetize_tree)
-               db_free_tree(facetize_tree, &rt_uniresource);
+           db_free_tree(facetize_tree, &rt_uniresource);
            facetize_tree = (union tree *)NULL;
            nmg_km(nmg_model);
            nmg_model = (struct model *)NULL;

Modified: brlcad/trunk/src/librt/comb/comb.c
===================================================================
--- brlcad/trunk/src/librt/comb/comb.c  2010-11-02 11:29:08 UTC (rev 41221)
+++ brlcad/trunk/src/librt/comb/comb.c  2010-11-02 11:30:35 UTC (rev 41222)
@@ -1032,9 +1032,7 @@
            union tree *new;
 
            if (*argv[1] == '\0' || strcmp(argv[1], "none") == 0) {
-               if (comb->tree) {
-                   db_free_tree(comb->tree, &rt_uniresource);
-               }
+               db_free_tree(comb->tree, &rt_uniresource);
                comb->tree = TREE_NULL;
            } else {
                new = db_tree_parse(logstr, argv[1], &rt_uniresource);
@@ -1042,8 +1040,7 @@
                    bu_vls_printf(logstr, "db adjust tree: bad tree '%s'\n", 
argv[1]);
                    return BRLCAD_ERROR;
                }
-               if (comb->tree)
-                   db_free_tree(comb->tree, &rt_uniresource);
+               db_free_tree(comb->tree, &rt_uniresource);
                comb->tree = new;
            }
        } else {

Modified: brlcad/trunk/src/librt/comb/db_comb.c
===================================================================
--- brlcad/trunk/src/librt/comb/db_comb.c       2010-11-02 11:29:08 UTC (rev 
41221)
+++ brlcad/trunk/src/librt/comb/db_comb.c       2010-11-02 11:30:35 UTC (rev 
41222)
@@ -880,7 +880,7 @@
 
     if (comb) {
        /* If tree hasn't been stolen, release it */
-       if (comb->tree) db_free_tree(comb->tree, &rt_uniresource);
+       db_free_tree(comb->tree, &rt_uniresource);
        comb->tree = NULL;
 
        bu_vls_free(&comb->shader);

Modified: brlcad/trunk/src/mged/dodraw.c
===================================================================
--- brlcad/trunk/src/mged/dodraw.c      2010-11-02 11:29:08 UTC (rev 41221)
+++ brlcad/trunk/src/mged/dodraw.c      2010-11-02 11:30:35 UTC (rev 41222)
@@ -571,8 +571,7 @@
            Tcl_AppendResult(interp, "WARNING: Boolean evaluation of ", sofar,
                             " failed!!!\n", (char *)NULL);
            bu_free((genptr_t)sofar, "path string");
-           if (curtree)
-               db_free_tree(curtree, &rt_uniresource);
+           db_free_tree(curtree, &rt_uniresource);
            return (union tree *)NULL;
        }
        failed = nmg_boolean(curtree, *tsp->ts_m, tsp->ts_tol, &rt_uniresource);
@@ -603,8 +602,7 @@
            Tcl_AppendResult(interp, "WARNING: Triangulation of ", sofar,
                             " failed!!!\n", (char *)NULL);
            bu_free((genptr_t)sofar, "path string");
-           if (curtree)
-               db_free_tree(curtree, &rt_uniresource);
+           db_free_tree(curtree, &rt_uniresource);
            return (union tree *)NULL;
        }
        nmg_triangulate_model(*tsp->ts_m, tsp->ts_tol);
@@ -1324,8 +1322,7 @@
        if (BU_SETJUMP) {
            BU_UNSETJUMP;
            Tcl_AppendResult(interp, "WARNING: facetization failed!!!\n", (char 
*)NULL);
-           if (mged_facetize_tree)
-               db_free_tree(mged_facetize_tree, &rt_uniresource);
+           db_free_tree(mged_facetize_tree, &rt_uniresource);
            mged_facetize_tree = (union tree *)NULL;
            nmg_km(mged_nmg_model);
            mged_nmg_model = (struct model *)NULL;
@@ -1339,8 +1336,7 @@
 
     if (failed) {
        Tcl_AppendResult(interp, "facetize:  no resulting region, aborting\n", 
(char *)NULL);
-       if (mged_facetize_tree)
-           db_free_tree(mged_facetize_tree, &rt_uniresource);
+       db_free_tree(mged_facetize_tree, &rt_uniresource);
        mged_facetize_tree = (union tree *)NULL;
        nmg_km(mged_nmg_model);
        mged_nmg_model = (struct model *)NULL;
@@ -1357,8 +1353,7 @@
        if (BU_SETJUMP) {
            BU_UNSETJUMP;
            Tcl_AppendResult(interp, "WARNING: triangulation failed!!!\n", 
(char *)NULL);
-           if (mged_facetize_tree)
-               db_free_tree(mged_facetize_tree, &rt_uniresource);
+           db_free_tree(mged_facetize_tree, &rt_uniresource);
            mged_facetize_tree = (union tree *)NULL;
            nmg_km(mged_nmg_model);
            mged_nmg_model = (struct model *)NULL;
@@ -1605,8 +1600,7 @@
            BU_UNSETJUMP;
 
            Tcl_AppendResult(interp, "WARNING: Boolean evaluation failed!!!\n", 
(char *)NULL);
-           if (tmp_tree)
-               db_free_tree(tmp_tree, &rt_uniresource);
+           db_free_tree(tmp_tree, &rt_uniresource);
            tmp_tree = (union tree *)NULL;
            nmg_km(mged_nmg_model);
            mged_nmg_model = (struct model *)NULL;
@@ -1620,8 +1614,7 @@
 
     if (failed) {
        Tcl_AppendResult(interp, "bev:  no resulting region, aborting\n", (char 
*)NULL);
-       if (tmp_tree)
-           db_free_tree(tmp_tree, &rt_uniresource);
+       db_free_tree(tmp_tree, &rt_uniresource);
        tmp_tree = (union tree *)NULL;
        nmg_km(mged_nmg_model);
        mged_nmg_model = (struct model *)NULL;
@@ -1639,8 +1632,7 @@
        if (BU_SETJUMP) {
            BU_UNSETJUMP;
            Tcl_AppendResult(interp, "WARNING: Triangulation failed!!!\n", 
(char *)NULL);
-           if (tmp_tree)
-               db_free_tree(tmp_tree, &rt_uniresource);
+           db_free_tree(tmp_tree, &rt_uniresource);
            tmp_tree = (union tree *)NULL;
            nmg_km(mged_nmg_model);
            mged_nmg_model = (struct model *)NULL;

Modified: brlcad/trunk/src/mged/red.c
===================================================================
--- brlcad/trunk/src/mged/red.c 2010-11-02 11:29:08 UTC (rev 41221)
+++ brlcad/trunk/src/mged/red.c 2010-11-02 11:30:35 UTC (rev 41222)
@@ -1048,7 +1048,7 @@
     }
 
     /* empty the existing combination */
-    if (comb && comb->tree) {
+    if (comb) {
        db_free_tree(comb->tree, &rt_uniresource);
        comb->tree = NULL;
     } else {
@@ -1453,7 +1453,7 @@
     }
 
     /* empty the existing combination */
-    if (comb && comb->tree) {
+    if (comb) {
        db_free_tree(comb->tree, &rt_uniresource);
        comb->tree = NULL;
     } else {


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

------------------------------------------------------------------------------
Nokia and AT&T present the 2010 Calling All Innovators-North America contest
Create new apps & games for the Nokia N8 for consumers in  U.S. and Canada
$10 million total in prizes - $4M cash, 500 devices, nearly $6M in marketing
Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store 
http://p.sf.net/sfu/nokia-dev2dev
_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to