zero the header info before writing it. this wasn't a critical bug, but it might help debugging and it shuts up valgrind.
SVN revision: 8521
This commit is contained in:
parent
5c53190442
commit
9a048bd058
|
@ -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));
|
d = malloc((w * h * 4) + (8 * 4));
|
||||||
if (!d) return NULL;
|
if (!d) return NULL;
|
||||||
|
|
||||||
header = (int *)d;
|
header = (int *)d;
|
||||||
|
memset(d, 0, 32);
|
||||||
|
|
||||||
header[0] = 0xac1dfeed;
|
header[0] = 0xac1dfeed;
|
||||||
header[1] = w;
|
header[1] = w;
|
||||||
header[2] = h;
|
header[2] = h;
|
||||||
header[3] = alpha;
|
header[3] = alpha;
|
||||||
header[4] = 0;
|
|
||||||
memcpy(d + 32, data, w * h * 4);
|
memcpy(d + 32, data, w * h * 4);
|
||||||
|
|
||||||
if (words_bigendian)
|
if (words_bigendian)
|
||||||
|
@ -519,6 +522,8 @@ eet_data_image_lossless_compressed_convert(int *size, void *data, int w, int h,
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
header = (int *)d;
|
header = (int *)d;
|
||||||
|
memset(d, 0, 32);
|
||||||
|
|
||||||
header[0] = 0xac1dfeed;
|
header[0] = 0xac1dfeed;
|
||||||
header[1] = w;
|
header[1] = w;
|
||||||
header[2] = h;
|
header[2] = h;
|
||||||
|
@ -1251,7 +1256,6 @@ eet_data_image_read(Eet_File *ef, char *name,
|
||||||
void *data;
|
void *data;
|
||||||
int size;
|
int size;
|
||||||
unsigned int *d = NULL;
|
unsigned int *d = NULL;
|
||||||
int header[8];
|
|
||||||
|
|
||||||
data = eet_read(ef, name, &size);
|
data = eet_read(ef, name, &size);
|
||||||
if (!data) return NULL;
|
if (!data) return NULL;
|
||||||
|
|
Loading…
Reference in New Issue