Hi, attached a patch fixing it.
regards. Haithem. On Sat, Oct 8, 2011 at 9:07 PM, haithem rahmani <haithem.rahm...@gmail.com>wrote: > >in the file "fusion_world_set_leave_callback" > > I meant ./lib/fusion/fusion.c > > > On Sat, Oct 8, 2011 at 9:06 PM, haithem rahmani <haithem.rahm...@gmail.com > > wrote: > >> Hi, >> >> the master branch is failing to compile again: >> >> >> /bin/sh ../libtool --tag=CC --mode=link gcc -I/usr/include/freetype2 >> -I/usr/include/libpng12 -Wall -Wstrict-prototypes -Wmissing-prototypes >> -Wno-strict-aliasing -Werror-implicit-function-declaration -O2 -g2 >> -ffast-math -pipe -D_GNU_SOURCE -std=gnu99 >> -Werror-implicit-function-declaration -o dfbdump dfbdump.o ../src/ >> libdirectfb.la ../lib/fusion/libfusion.la ../lib/direct/libdirect.la-ldl >> -lrt -lpthread >> libtool: link: gcc -I/usr/include/freetype2 -I/usr/include/libpng12 -Wall >> -Wstrict-prototypes -Wmissing-prototypes -Wno-strict-aliasing >> -Werror-implicit-function-declaration -O2 -g2 -ffast-math -pipe >> -D_GNU_SOURCE -std=gnu99 -Werror-implicit-function-declaration -o >> .libs/dfbdump dfbdump.o ../src/.libs/libdirectfb.so >> /home/rahmanih/work/git_repos/DirectFB/lib/fusion/.libs/libfusion.so >> ../lib/fusion/.libs/libfusion.so >> /home/rahmanih/work/git_repos/DirectFB/lib/direct/.libs/libdirect.so >> ../lib/direct/.libs/libdirect.so -ldl -lrt -lpthread -Wl,-rpath >> -Wl,/usr/local/lib >> ../src/.libs/libdirectfb.so: undefined reference to >> `fusion_world_set_leave_callback' >> >> >> `fusion_world_set_leave_callback' is protected by the flag >> "FUSION_BUILD_MULTI" in the file "fusion_world_set_leave_callback" but it's >> not in the file "./src/core/core.c" >> >> >> >> regards. >> >> >> On Thu, Sep 22, 2011 at 11:06 PM, haithem rahmani < >> haithem.rahm...@gmail.com> wrote: >> >>> Hi, >>> I just updated my tree rebuilt and ran dfbinfo and got the following >>> error: >>> >>> ~~~~~~~~~~~~~~~~~~~~~~~~~~| DirectFB 1.6.0-pre1 >>> |~~~~~~~~~~~~~~~~~~~~~~~~~~ >>> (c) 2001-2010 The world wide DirectFB Open Source Community >>> (c) 2000-2004 Convergence (integrated media) GmbH >>> ---------------------------------------------------------------- >>> >>> (*) DirectFB/Core: Single Application Core. (2011-09-22 21:36) >>> (*) GLX/Surfaces: Using visual 0xf5 (24bit) and 0xdf (32bit) >>> [New Thread 0xb7fddb70 (LWP 15943)] >>> (*) Direct/Thread: Started 'Joystick Input' (-1) [INPUT OTHER/OTHER 0/0] >>> <8388608>... >>> (!!!) *** ONCE [Joystick sends JS_EVENT_INIT events, make sure it has >>> been calibrated using 'jscal -c' >>> ] *** [joystick.c:99 in joystick_handle_event()] >>> (*) DirectFB/Input: Joystick (1) 0.9 (directfb.org) >>> [New Thread 0xb77dcb70 (LWP 15944)] >>> (*) Direct/Thread: Started 'Joystick Input' (-1) [INPUT OTHER/OTHER 0/0] >>> <8388608>... >>> (*) DirectFB/Input: Joystick (2) 0.9 (directfb.org) >>> [New Thread 0xb6fdbb70 (LWP 15945)] >>> (*) Direct/Thread: Started 'X11 Input' (-1) [INPUT OTHER/OTHER 0/0] >>> <8388608>... >>> (*) DirectFB/Input: X11 Input 0.1 (directfb.org) >>> (*) DirectFB/Genefx: MMX detected and enabled >>> (*) Direct/Modules: suppress module 'gl' >>> (*) DirectFB/Graphics: MMX Software Rasterizer 0.6 (directfb.org) >>> (*) DirectFB/Core/WM: Default 0.3 (directfb.org) >>> . >>> . >>> . >>> Input (00) X11 Input (primary keyboard) >>> Type: KEYBOARD MOUSE JOYSTICK >>> Caps: KEYS AXES BUTTONS >>> Min. Keycode: 8 >>> Max. Keycode: 255 >>> Max. Axis: 0 >>> Max. Button: 0 >>> >>> *** glibc detected *** /usr/local/bin/dfbinfo: free(): invalid pointer: >>> 0x08062b14 *** >>> >>> the call stack is the following: >>> >>> (gdb) bt >>> #0 0x00110416 in __kernel_vsyscall () >>> #1 0x430ad67f in raise () from /lib/libc.so.6 >>> #2 0x430aefb5 in abort () from /lib/libc.so.6 >>> #3 0x430e9fd7 in __libc_message () from /lib/libc.so.6 >>> #4 0x430f0f95 in malloc_printerr () from /lib/libc.so.6 >>> #5 0x434ab250 in operator delete(void*) () from /usr/lib/libstdc++.so.6 >>> #6 0x0014036b in CoreSurface_Deinit_Dispatch (_dispatch=0x8062b14) at >>> ./CoreSurface.cpp:252 >>> #7 0x0016261a in surface_destructor (object=0x8062960, zombie=false, >>> ctx=0x0) at surface.c:70 >>> #8 0x001f40c8 in object_reference_watcher (ctx=0x804cc60, call_arg=1, >>> caller=<optimized out>, >>> call_ptr=<optimized out>, serial=<optimized out>, ret_val=<optimized >>> out>) at object.c:140 >>> #9 object_reference_watcher (caller=0, call_arg=1, call_ptr=0x0, >>> ctx=0x804cc60, serial=0, ret_val=0xbfffee4c) >>> at object.c:65 >>> #10 0x001f5951 in fusion_ref_down (ref=0x806297c, global=true) at >>> ref.c:828 >>> #11 0x0015d60c in dfb_surface_unlink (link=0x8064248) at >>> ../../src/core/surface.h:239 >>> #12 region_destructor (object=0x8064140, zombie=false, ctx=0x0) at >>> layer_region.c:111 >>> #13 0x001f40c8 in object_reference_watcher (ctx=0x804cab0, call_arg=1, >>> caller=<optimized out>, >>> call_ptr=<optimized out>, serial=<optimized out>, ret_val=<optimized >>> out>) at object.c:140 >>> #14 object_reference_watcher (caller=0, call_arg=1, call_ptr=0x0, >>> ctx=0x804cab0, serial=0, ret_val=0xbfffef1c) >>> at object.c:65 >>> #15 0x001f5951 in fusion_ref_down (ref=0x806415c, global=false) at >>> ref.c:828 >>> #16 0x00131a2d in dfb_layer_region_unref (object=<optimized out>) at >>> ./core/layer_region.h:57 >>> #17 IDirectFB_Destruct (thiz=0x8063308) at idirectfb.c:295 >>> #18 0x00131b04 in IDirectFB_Release (thiz=0x8063308) at idirectfb.c:331 >>> #19 0x0804873c in main (argc=1, argv=0xbffff064) at dfbinfo.c:104 >>> >>> regards >>> Haithem. >>> -- >>> * >>> "If you ask a question - you will be a fool for 5 minutes, otherwise >>> ignorant for rest of your life" >>> * >>> >>> >> >> >> -- >> * >> "If you ask a question - you will be a fool for 5 minutes, otherwise >> ignorant for rest of your life" >> * >> >> > > > -- > * > "If you ask a question - you will be a fool for 5 minutes, otherwise > ignorant for rest of your life" > * > > -- * "If you ask a question - you will be a fool for 5 minutes, otherwise ignorant for rest of your life" *
diff --git a/lib/fusion/fusion.c b/lib/fusion/fusion.c index 8f34865..a4b7744 100644 --- a/lib/fusion/fusion.c +++ b/lib/fusion/fusion.c @@ -2846,6 +2846,17 @@ fusion_world_set_fork_callback( FusionWorld *world, } /* + * Registers a callback called when a slave exits. + */ +void +fusion_world_set_leave_callback( FusionWorld *world, + FusionLeaveCallback callback, + void *ctx ) +{ + D_MAGIC_ASSERT( world, FusionWorld ); +} + +/* * Return the index of the specified world. */ int
_______________________________________________ directfb-dev mailing list directfb-dev@directfb.org http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-dev