Allocate GErrors using the slice allocator. (#354054, Matt Barnes)
authorMatthias Clasen <mclasen@redhat.com>
Sun, 3 Sep 2006 06:03:39 +0000 (06:03 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Sun, 3 Sep 2006 06:03:39 +0000 (06:03 +0000)
2006-09-03  Matthias Clasen  <mclasen@redhat.com>

* glib/gerror.c: Allocate GErrors using the slice allocator.
(#354054, Matt Barnes)

ChangeLog
glib/gerror.c

index 98ffe21..b0d253f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2006-09-03  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/gerror.c: Allocate GErrors using the slice allocator.
+       (#354054, Matt Barnes)
+
 2006-09-02  Matthias Clasen  <mclasen@redhat.com>
 
        * glib/gtimer.c: Forgotten HAVE_CLOCK_GETTIME.
index eb1d924..0b0f982 100644 (file)
@@ -38,7 +38,7 @@ g_error_new_valist (GQuark         domain,
 {
   GError *error;
   
-  error = g_new (GError, 1);
+  error = g_slice_new (GError);
   
   error->domain = domain;
   error->code = code;
@@ -101,7 +101,7 @@ g_error_new_literal (GQuark         domain,
   g_return_val_if_fail (message != NULL, NULL);
   g_return_val_if_fail (domain != 0, NULL);
 
-  err = g_new (GError, 1);
+  err = g_slice_new (GError);
 
   err->domain = domain;
   err->code = code;
@@ -124,7 +124,7 @@ g_error_free (GError *error)
 
   g_free (error->message);
 
-  g_free (error);
+  g_slice_free (GError, error);
 }
 
 /**
@@ -142,7 +142,7 @@ g_error_copy (const GError *error)
   
   g_return_val_if_fail (error != NULL, NULL);
 
-  copy = g_new (GError, 1);
+  copy = g_slice_new (GError);
 
   *copy = *error;