>
> I am writing a music library manager and I have a small problem when
> terminating the application.
> On starting the app, I scan a DB and load the tracks into a treeview.
> When this is in progress, if the user closes the application, a segfault
> occurs
> because gtk_main_quit() has been called and the scanning function tries to
> access
> data structures that are no more. How do I synchronize between them ?
>
>
Intercept the delete_event or modify the callback where you do the
gtk_main_quit() and insert there some thread sync code.

You should take care also when you add the rows to your Tree/ListStore if
you do that directly from the  thread that scans the db.

I suppose there is a thread since if there isn't one when you quit the main
loop nothing can crash it (except something you call after gtk_main()) :)

-- 
Bye,
 Gabry
_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

Reply via email to