Revision: 71756
          http://sourceforge.net/p/brlcad/code/71756
Author:   starseeker
Date:     2018-09-20 00:24:13 +0000 (Thu, 20 Sep 2018)
Log Message:
-----------
Whoops - initialize cdata

Modified Paths:
--------------
    brlcad/trunk/src/libged/lint.cpp

Modified: brlcad/trunk/src/libged/lint.cpp
===================================================================
--- brlcad/trunk/src/libged/lint.cpp    2018-09-19 22:18:29 UTC (rev 71755)
+++ brlcad/trunk/src/libged/lint.cpp    2018-09-20 00:24:13 UTC (rev 71756)
@@ -234,7 +234,7 @@
     struct bu_opt_desc d[6];
     struct directory **dpa = NULL;
     int nonexist_obj_cnt = 0;
-    struct _ged_cyclic_data *cdata;
+    struct _ged_cyclic_data *cdata = NULL;
 
     GED_CHECK_DATABASE_OPEN(gedp, GED_ERROR);
     GED_CHECK_ARGC_GT_0(gedp, argc, GED_ERROR);
@@ -314,13 +314,15 @@
 
 ged_lint_memfree:
     _ged_lint_opts_destroy(opts);
-    for (pc = 0; pc < BU_PTBL_LEN(cdata->paths); pc++) {
-       char *path = (char *)BU_PTBL_GET(cdata->paths, pc);
-       bu_free(path, "free cyclic path");
+    if (cdata) {
+       for (pc = 0; pc < BU_PTBL_LEN(cdata->paths); pc++) {
+           char *path = (char *)BU_PTBL_GET(cdata->paths, pc);
+           bu_free(path, "free cyclic path");
+       }
+       bu_ptbl_free(cdata->paths);
+       BU_PUT(cdata->paths, struct bu_ptbl);
+       BU_PUT(cdata, struct _ged_cyclic_data);
     }
-    bu_ptbl_free(cdata->paths);
-    BU_PUT(cdata->paths, struct bu_ptbl);
-    BU_PUT(cdata, struct _ged_cyclic_data);
     if (dpa) bu_free(dpa, "dp array");
 
     return ret;

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



_______________________________________________
BRL-CAD Source Commits mailing list
brlcad-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to