Jeremiah - your latest check-in leaks memory I think.
strip_path_and_extension (filename) needs to be freed (in fact, the
original code also leaked memory: g_path_get_basename (filename) is a
newly allocated string, and so needs to be freed.
Richard

+static gchar *

+strip_path_and_extension (gchar *filename) {

+  gchar *name;

+  name = g_path_get_basename (filename);
!!!!!this is new memory on heap
+  return strtok(name, ".");

+} 

+

 static void 

 update_file_selection_path (gchar *file) {

   if(file_selection_path)

@@ -263,7 +270,7 @@ open_for_real (gchar * filename, DenemoGUI * gui,
DenemoSaveType template, Impor

          if (xml)

            set_gui_filename (gui, filename);

          else {

-            set_gui_tabname (gui, g_path_get_basename (filename));

+            set_gui_tabname (gui, strip_path_and_extension (filename));

          }


_______________________________________________
Denemo-devel mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/denemo-devel

Reply via email to