From: greg@bucket.kroah.org Date: Wed, 12 Jan 2005 16:15:22 +0000 (-0800) Subject: [PATCH] fix gcc 2.96 issue in libsysfs X-Git-Tag: 051~8 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=commitdiff_plain;h=aa7f11f4709798d5173d289475103cb078996f58 [PATCH] fix gcc 2.96 issue in libsysfs --- diff --git a/libsysfs/dlist.c b/libsysfs/dlist.c index 5f2c00be9..c4ee32457 100644 --- a/libsysfs/dlist.c +++ b/libsysfs/dlist.c @@ -546,11 +546,14 @@ int _dlist_merge(struct dlist *listsource, struct dlist *listdest, unsigned int void dlist_sort_custom(struct dlist *list, int (*compare)(void *, void *)) { - dlist_start(list); struct dlist *listsource, *listdest, *swap; - struct dlist *templist = dlist_new(list->data_size); + struct dlist *templist; unsigned int passcount = 1; unsigned int mergecount = 1; + + dlist_start(list); + templist = dlist_new(list->data_size); + // do nothing if there isn't anything to sort listsource = list; listdest = templist;