[gnome-commander/gcmd-1-3] Properly destroy object in delete operator



commit 69129dbe65156f137c623c63fe04cbe77847bc01
Author: Piotr Eljasiak <epiotr src gnome org>
Date:   Wed May 6 16:41:56 2009 +0200

    Properly destroy object in delete operator
---
 ChangeLog                         |    8 ++++++++
 src/gnome-cmd-advrename-dialog.h  |    2 +-
 src/gnome-cmd-file-list.h         |    2 +-
 src/gnome-cmd-notebook.h          |    3 +--
 src/gnome-cmd-profile-component.h |    2 +-
 5 files changed, 12 insertions(+), 5 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 9a8b9be..706ee63 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2009-05-06  Piotr Eljasiak  <epiotr use pl>
+
+	* src/gnome-cmd-advrename-dialog.h:
+	* src/gnome-cmd-file-list.h:
+	* src/gnome-cmd-notebook.h:
+	* src/gnome-cmd-profile-component.h:
+	Properly destroy object in delete operator
+
 2009-04-30  Piotr Eljasiak  <epiotr use pl>
 
 	* src/gnome-cmd-profile-component.cc:
diff --git a/src/gnome-cmd-advrename-dialog.h b/src/gnome-cmd-advrename-dialog.h
index 288d2d8..02e8e72 100644
--- a/src/gnome-cmd-advrename-dialog.h
+++ b/src/gnome-cmd-advrename-dialog.h
@@ -46,7 +46,7 @@ struct GnomeCmdAdvrenameDialog
     operator GtkDialog * ()             {  return GTK_DIALOG (this);  }
 
     void *operator new (size_t size)    {  return g_object_new (GNOME_CMD_TYPE_ADVRENAME_DIALOG, NULL);  }
-    void operator delete (void *p)      {  g_free (p);  }
+    void operator delete (void *p)      {  g_object_unref (p);  }
 
     enum {GCMD_RESPONSE_PROFILES=123, GCMD_RESPONSE_RESET};
 
diff --git a/src/gnome-cmd-file-list.h b/src/gnome-cmd-file-list.h
index ce65f2a..c3d20f1 100644
--- a/src/gnome-cmd-file-list.h
+++ b/src/gnome-cmd-file-list.h
@@ -65,7 +65,7 @@ struct GnomeCmdFileList
     gboolean realized;
 
     void *operator new (size_t size);
-    void operator delete (void *p)      {  g_free (p);  }
+    void operator delete (void *p)      {  g_object_unref (p);  }
 
     operator GtkObject * ()             {  return GTK_OBJECT (this);       }
     operator GtkWidget * ()             {  return GTK_WIDGET (this);       }
diff --git a/src/gnome-cmd-notebook.h b/src/gnome-cmd-notebook.h
index 52ce863..94d0747 100644
--- a/src/gnome-cmd-notebook.h
+++ b/src/gnome-cmd-notebook.h
@@ -21,7 +21,6 @@
 #ifndef __GNOME_CMD_NOTEBOOK_H__
 #define __GNOME_CMD_NOTEBOOK_H__
 
-
 #include <gtk/gtk.h>
 
 #define GNOME_CMD_TYPE_NOTEBOOK          (gnome_cmd_notebook_get_type ())
@@ -41,7 +40,7 @@ struct GnomeCmdNotebook
     Private *priv;
 
     void *operator new (size_t size)    {  return g_object_new (GNOME_CMD_TYPE_NOTEBOOK, "show-tabs", FALSE, NULL);  }
-    void operator delete (void *p)      {  g_free (p);  }
+    void operator delete (void *p)      {  g_object_unref (p);  }
 
     operator GtkWidget * ()             {  return GTK_WIDGET (this);    }
     operator GtkNotebook * ()           {  return GTK_NOTEBOOK (this);  }
diff --git a/src/gnome-cmd-profile-component.h b/src/gnome-cmd-profile-component.h
index cbacc7f..add672f 100644
--- a/src/gnome-cmd-profile-component.h
+++ b/src/gnome-cmd-profile-component.h
@@ -41,7 +41,7 @@ struct GnomeCmdProfileComponent
     operator GtkWidget * ()             {  return GTK_WIDGET (this);  }
 
     void *operator new (size_t size)    {  return g_object_new (GNOME_CMD_TYPE_PROFILE_COMPONENT, NULL);  }
-    void operator delete (void *p)      {  g_free (p);  }
+    void operator delete (void *p)      {  g_object_unref (p);  }
 
     enum {COL_REGEX, COL_MALFORMED_REGEX, COL_PATTERN, COL_REPLACE, COL_MATCH_CASE, NUM_REGEX_COLS};
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]