remove free flag
authordiscomfitor <discomfitor@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Tue, 8 Nov 2011 13:23:57 +0000 (13:23 +0000)
committerdiscomfitor <discomfitor@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Tue, 8 Nov 2011 13:23:57 +0000 (13:23 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/e_dbus@64955 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/notification/e_notify_private.h
src/lib/notification/marshal.c
src/lib/notification/notification.c

index 15343ef..2de5bd1 100644 (file)
@@ -56,7 +56,6 @@ struct E_Notification_Image
   int   bits_per_sample;
   int   channels;
   unsigned char *data;
-  Eina_Bool free_data : 1;
 };
 
 struct E_Notification
index 7fae945..3c5fb23 100644 (file)
@@ -616,7 +616,6 @@ e_notify_unmarshal_hint_image(DBusMessageIter *iter)
    dbus_message_iter_get_fixed_array(&arr, &(byte_array), &array_len);
    img->data = malloc(array_len);
    memcpy(img->data, byte_array, array_len);
-   img->free_data = EINA_TRUE;
 
    return img;
 }
index 61637e2..f6dbf66 100644 (file)
@@ -403,7 +403,6 @@ e_notification_image_init(E_Notification_Image *img, Evas_Object *obj)
    img->height = h;
    img->bits_per_sample = 8;
    img->has_alpha = EINA_TRUE;
-   img->free_data = EINA_TRUE;
    
    rowstride = evas_object_image_stride_get(obj);
    for (y = 0; y < img->height; y++)
@@ -427,8 +426,9 @@ e_notification_image_init(E_Notification_Image *img, Evas_Object *obj)
 EAPI void
 e_notification_image_free(E_Notification_Image *img)
 {
-   if (img->data && img->free_data) free(img->data);
-   if (img) free(img);
+   if (!img) return;
+   free(img->data);
+   free(img);
 }
 
 static Eina_Bool