ÐÐÑÐÐÐÐÑÐÐÐÐÐÐÑ wrote: > i think that the result of next code must be 3. > but i have 0 > if uncomment "l=..." it's work correctly > > #include <glib.h> > > int main() > { > GList* l=NULL; > // l=g_list_alloc(); > > g_list_append(l,GINT_TO_POINTER(1)); > g_list_append(l,GINT_TO_POINTER(1)); > g_list_append(l,GINT_TO_POINTER(1)); > > > printf("%i",g_list_length(l)); > }
You need to use list = g_list_append (list, ...); because this operation may change the list head pointer. Also, g_list_prepend() is faster, so you should try to use that in time-critical code. Paul _______________________________________________ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list