Don't return XStringList as a char **.

SVN revision: 23307
This commit is contained in:
sebastid 2006-06-08 20:02:49 +00:00 committed by sebastid
parent d7eee7eee6
commit 34f1472f02
1 changed files with 21 additions and 1 deletions

View File

@ -740,7 +740,27 @@ ecore_x_icccm_command_set(Ecore_X_Window win, int argc, char **argv)
EAPI void
ecore_x_icccm_command_get(Ecore_X_Window win, int *argc, char ***argv)
{
XGetCommand(_ecore_x_disp, win, argv, argc);
int i, c;
char **v;
if (argc) *argc = 0;
if (argv) *argv = NULL;
if (!XGetCommand(_ecore_x_disp, win, &v, &c))
return;
if (argc) *argc = c;
if (argv)
{
(*argv) = malloc(c);
if (!*argv) return;
for (i = 0; i < c; i++)
{
(*argv)[i] = strdup(v[i]);
printf("%s\n", v[i]);
}
}
XFreeStringList(v);
}
/**