[ekg2-commit] ekg2: userlist.c (HEAD) [peres]

CVS commit cvs w toxygen.net
Wto, 23 Paź 2007, 15:01:17 CEST


Module name:	ekg2
Changes by:	peres	2007-10-23 15:01:14

Modified files:
	userlist.c

Log message:
Change slightly userlist_t comparing, allowing userlist_resort() to work
fine with empty nicknames.

Index: userlist.c
===================================================================
RCS file: /home/cvs/ekg2/ekg/userlist.c,v
diff -d -u -r1.110 -r1.111
--- userlist.c	16 Oct 2007 18:33:41 -0000	1.110
+++ userlist.c	23 Oct 2007 13:01:14 -0000	1.111
@@ -86,8 +86,10 @@
  * @return zwraca wynik xstrcasecmp() na nazwach userów.
  */
 static LIST_ADD_COMPARE(userlist_compare, userlist_t *) {
-	if (!data1 || !data1->nickname || !data2 || !data2->nickname)
+	if (!data1 || !data2)
 		return 0;
+	if (!data1->nickname || !data2->nickname)
+		return (data1->nickname ? 1 : data2->nickname ? -1 : 0);
 
 	return xstrcasecmp(data1->nickname, data2->nickname);
 }


Więcej informacji o liście dyskusyjnej ekg2-commit