I fixed the debug message and pushed it. I don't crash but I've crashed here before because the surface was garbage probably because it was freed.
Can you run under gdb and see if the dfbsruface looks like its trash. I don't crash. Mike On 7/14/06, Attilio Fiandrotti <[EMAIL PROTECTED]> wrote: > Hi > > I just checked out everything (DFB, cairo, GTK+) from CVS and > compilation of cairo-directfb-surface.c failed as follows > > cairo-directfb-surface.c: In function '_directfb_acquire_surface': > cairo-directfb-surface.c:351: error: 'cairo_directfb_surface_t' has no > member named 'buffer' > > which was easily fixed with > > --- a/src/cairo-directfb-surface.c > +++ b/src/cairo-directfb-surface.c > @@ -349,7 +349,7 @@ _directfb_acquire_surface (cairo_directf > surface->dfbsurface->GetSize > (surface->dfbsurface,&source_rect.w, &source_rect.h); > } > D_DEBUG_AT (Cairo_DirectFB, "%s buffer for surface.\n", > - surface->buffer ? "Reallocating" : "Allocating"); > + buffer ? "Reallocating" : "Allocating"); > cairo_format = directfb_to_cairo_format(DSPF_ARGB); > buffer = _directfb_buffer_surface_create > (surface->dfb,DSPF_ARGB,source_rect.w,source_rect.h); > if (!buffer) > > the real problem is that GTK apps still crash: below is a debug session > of gtk-demo (very same problem for other GTK apps too). > > ciao > > Attilio > > Program received signal SIGSEGV, Segmentation fault. > [Switching to Thread -1487206720 (LWP 17740)] > 0x001d0258 in ?? () > (gdb) bt > #0 0x001d0258 in ?? () > #1 0xa77ed626 in _cairo_directfb_surface_fill_rectangles > (abstract_surface=0x82805e0, op=CAIRO_OPERATOR_OVER, > color=0xafdcb5a0, rects=0x827eee0, n_rects=9) at > cairo-directfb-surface.c:927 > #2 0xa77d3627 in _cairo_surface_fill_rectangles (surface=0x82805e0, > op=CAIRO_OPERATOR_OVER, color=0xafdcb5a0, > rects=0x827eee0, num_rects=9) at cairo-surface.c:1161 > #3 0xa77d3840 in _cairo_surface_fill_region (surface=0x82805e0, > op=CAIRO_OPERATOR_OVER, color=0xafdcb5a0, region=0x8272498) > at cairo-surface.c:1116 > #4 0xa77d636e in _clip_and_composite_trapezoids (src=<value optimized > out>, op=<value optimized out>, dst=0x82805e0, > traps=0xafdcb4f4, clip=0x827ee1c, > antialias=CAIRO_ANTIALIAS_DEFAULT) at cairo-surface-fallback.c:597 > #5 0xa77d6500 in _cairo_surface_fallback_fill (surface=0x82805e0, > op=CAIRO_OPERATOR_OVER, source=0xafdcb55c, > path=0x8231ec8, fill_rule=CAIRO_FILL_RULE_WINDING, > tolerance=0.10000000000000001, antialias=CAIRO_ANTIALIAS_DEFAULT) > at cairo-surface-fallback.c:832 > #6 0xa77d3f83 in _cairo_surface_fill (surface=0x82805e0, > op=CAIRO_OPERATOR_OVER, source=0xafdcb614, path=0x8231ec8, > fill_rule=CAIRO_FILL_RULE_WINDING, tolerance=0.10000000000000001, > antialias=CAIRO_ANTIALIAS_DEFAULT) > at cairo-surface.c:1321 > #7 0xa77c89b4 in _cairo_gstate_fill (gstate=0x827ed98, path=0x8231ec8) > at cairo-gstate.c:974 > #8 0xa77c4109 in *INT_cairo_fill_preserve (cr=0x8231ec0) at cairo.c:1884 > #9 0xa77c4132 in cairo_fill (cr=0x8231ec0) at cairo.c:1862 > #10 0xa7ec0bff in gdk_window_clear_backing_rect (window=0x80c84b0, x=0, > y=0, width=600, height=400) at gdkwindow.c:1877 > #11 0xa7ebeacd in IA__gdk_window_begin_paint_region (window=0x80c84b0, > region=0x81e9b00) at gdkwindow.c:1016 > #12 0xa7c081fc in IA__gtk_main_do_event (event=0xafdcb7d4) at gtkmain.c:1378 > #13 0xa7ec1fe9 in gdk_window_process_updates_internal (window=0x80c84b0) > at gdkwindow.c:2324 > #14 0xa7ec2123 in IA__gdk_window_process_all_updates () at gdkwindow.c:2387 > #15 0xa7b4bc9b in gtk_container_idle_sizer (data=0x0) at gtkcontainer.c:1113 > #16 0xa78aaaa1 in g_idle_dispatch (source=0x81e5928, callback=0x82762f8, > user_data=0x0) at gmain.c:3924 > #17 0xa78ac821 in IA__g_main_context_dispatch (context=0x80d7f50) at > gmain.c:2043 > #18 0xa78af896 in g_main_context_iterate (context=0x80d7f50, block=1, > dispatch=1, self=0x80d80d8) at gmain.c:2675 > #19 0xa78afc57 in IA__g_main_loop_run (loop=0x823b220) at gmain.c:2879 > ---Type <return> to continue, or q <return> to quit--- > #20 0xa7c07901 in IA__gtk_main () at gtkmain.c:1000 > #21 0x0806618d in main (argc=1, argv=0xafdcbae4) at main.c:924 > _______________________________________________ directfb-dev mailing list [email protected] http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-dev
