diff --git a/ChangeLog b/ChangeLog index 98ffe2137..b0d253f02 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2006-09-03 Matthias Clasen + + * glib/gerror.c: Allocate GErrors using the slice allocator. + (#354054, Matt Barnes) + 2006-09-02 Matthias Clasen * glib/gtimer.c: Forgotten HAVE_CLOCK_GETTIME. diff --git a/glib/gerror.c b/glib/gerror.c index eb1d924cc..0b0f98200 100644 --- a/glib/gerror.c +++ b/glib/gerror.c @@ -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;