Ok it works now. Seems there was a problem with the functions.

On 8/8/06, Luka Napotnik <[EMAIL PROTECTED]> wrote:
>
> gdb:
> Program received signal SIGSEGV, Segmentation fault.
> [Switching to Thread -1218409552 (LWP 25125)]
> 0xb7979e84 in pthread_mutex_lock () from
> /lib/tls/i686/cmov/libpthread.so.0
>
> There's a plugin_register() function that initializes g_thread (the main
> program also init's it) and the mutex is also allocated before used.
>
>
> On 8/8/06, Tristan Van Berkom < [EMAIL PROTECTED]> wrote:
> >
> > Luka Napotnik wrote:
> > > I have a program that imports plugins via dlopen and dlsym(). In those
> > > plugins I use functions like g_mutex_lock to lock a variable, declared
> > in
> > > the main program. But when getting to the mutex function the whole
> > program
> > > crashes.
> > > The .so library is compiled with:
> > >
> > > gcc -g -O0 -shared `pkg-config --libs --cflags gtk+-2.0 glib-2.0
> > > gthread-2.0` rr.c -o rr.so
> > >
> > > What's wrong?
> >
> > Good question, did you initialize the threading library ? what did the
> > stack trace clue you into ? what was the state of the mutex variable
> > when you attempted to lock it ? unlocked, locked... uncreated ?
> >
> > Cheers,
> >                     -Tristan
> >
>
>
_______________________________________________
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