Get this fixed the proper way...

SVN revision: 16613
This commit is contained in:
rephorm 2005-09-06 03:43:02 +00:00 committed by rephorm
parent 35c8148ffa
commit e7aae96593
1 changed files with 8 additions and 10 deletions

View File

@ -19,20 +19,16 @@ void
ecore_x_window_prop_card32_set(Ecore_X_Window win, Ecore_X_Atom atom,
unsigned int *val, unsigned int num)
{
#if SIZEOF_INT == 4
_ATOM_SET_CARD32(win, atom, val, num);
#else
CARD32 *c32;
long *v2;
unsigned int i;
c32 = malloc(num * sizeof(CARD32));
if (!c32)
v2 = malloc(num * sizeof(long));
if (!v2)
return;
for (i = 0; i < num; i++)
c32[i] = val[i];
_ATOM_SET_CARD32(win, atom, c32, num);
free(c32);
#endif
v2[i] = val[i];
_ATOM_SET_CARD32(win, atom, v2, num);
free(v2);
}
/*
@ -62,8 +58,10 @@ ecore_x_window_prop_card32_get(Ecore_X_Window win, Ecore_X_Atom atom,
{
if (num_ret < len)
len = num_ret;
for (i = 0; i < len; i++)
val[i] = ((unsigned long*)prop_ret)[i];
num = len;
}
else