e17: fix segv in client list menu with sort by class

SVN revision: 57766
This commit is contained in:
Hannes Janetzek 2011-03-15 16:33:46 +00:00
parent f19d67bc2d
commit f94a3d9040
1 changed files with 4 additions and 7 deletions

View File

@ -883,15 +883,12 @@ _e_int_menus_clients_group_class_cb(const void *d1, const void *d2)
bd1 = d1;
bd2 = d2;
if (strcmp((const char*)bd1->client.icccm.class,
(const char*)bd2->client.icccm.class) > 0)
if (!bd1->client.icccm.class)
return -1;
if (!bd2->client.icccm.class)
return 1;
if (strcmp((const char*)bd1->client.icccm.class,
(const char*)bd2->client.icccm.class) < 0)
return -1;
return -1; /* Returning '-1' on equal is intentional */
return (strcmp(bd1->client.icccm.class, bd2->client.icccm.class) > 0 ? 1 : -1);
}
static int