zero the header info before writing it. this wasn't a critical bug, but it might...
authortsauerbeck <tsauerbeck>
Sat, 17 Jan 2004 15:01:19 +0000 (15:01 +0000)
committertsauerbeck <tsauerbeck@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sat, 17 Jan 2004 15:01:19 +0000 (15:01 +0000)
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/e17/libs/eet@8521 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/eet_data.c

index 874716c..41cd8cd 100644 (file)
@@ -471,12 +471,15 @@ eet_data_image_lossless_convert(int *size, void *data, int w, int h, int alpha)
        
        d = malloc((w * h * 4) + (8 * 4));
        if (!d) return NULL;
+
        header = (int *)d;
+       memset(d, 0, 32);
+
        header[0] = 0xac1dfeed;
        header[1] = w;
        header[2] = h;
        header[3] = alpha;
-       header[4] = 0;
+
        memcpy(d + 32, data, w * h * 4);
        
        if (words_bigendian)
@@ -519,6 +522,8 @@ eet_data_image_lossless_compressed_convert(int *size, void *data, int w, int h,
             return NULL;
          }
        header = (int *)d;
+       memset(d, 0, 32);
+
        header[0] = 0xac1dfeed;
        header[1] = w;
        header[2] = h;
@@ -1251,7 +1256,6 @@ eet_data_image_read(Eet_File *ef, char *name,
    void *data;
    int size;
    unsigned int *d = NULL;
-   int header[8];
  
    data = eet_read(ef, name, &size);
    if (!data) return NULL;