Hallo, Am Wed, 18 Feb 2004, Michael Unterkalmsteiner schrieb:
gboolean get_dirs_in_path (gpointer data) { Dirinfo *di = data; DIR *dp; struct dirent *dir; struct stat filestat; gchar *name;
di->name = NULL; dp = opendir (di->path);
Du pruefst 'di' nicht, und auch 'dp' bzw. den Rueckgabewert von opendir nicht. [..]
int main (void) { Dirinfo *di; gint n;
di->path = g_get_current_dir ();
Wo hast du di allokiert? 'di' ist ein Pointer nach irgendwo! Dirinfo di; di.path = g_get_current_dir ();
get_dirs_in_path (di);
get_dirs_in_path (&di); [usw.] Oder du musst 'di' selber allokieren und dann auch wieder freigeben. -dnh -- Es gibt in Afrika einen Stamm, die stehen auf einem Bein. Das ist deren Standart. Und weil sie immer so stehen, ist deren Standart bei denen Standard. -- Steffen Schmidt in de.comm.infosystems.www.pages.misc