[cairo-bugs] [Bug 4505] New: segmentation fault when running gtk (with cairo) application on Solaris 2.8

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Mon Sep 19 02:35:21 PDT 2005

Please do not reply to this email: if you want to comment on the bug, go to    
the URL shown below and enter yourcomments there.     
           Summary: segmentation fault when running gtk (with cairo)
                    application on Solaris 2.8
           Product: cairo
           Version: 1.0.0
          Platform: Sun
        OS/Version: Solaris
            Status: NEW
          Severity: major
          Priority: P2
         Component: image backend
        AssignedTo: cworth at cworth.org
        ReportedBy: dumitru.sipos at gmail.com
         QAContact: cairo-bugs at cairographics.org

on Solaris 2.8 gtk applications crash with a SEGMENTATION FAULT.

the problem seems to be located inside file fbcompose.c ($XdotOrg:
xc/programs/Xserver/fb/fbcompose.c,v 1.5 2005/01/13 20:49:21 sandmann Exp $)

inside method  "void fbFetch(PicturePtr pict, int x, int y, int width, CARD32
 the pointer "fetch" ("fetchProc fetch = fetchProcForPicture(pict);") is not
checked againt zero value and at line 2673 the call: "fetch(bits, x, width,
buffer, indexed);" causes a segmentation fault.

software config:


      76 Program received signal SIGSEGV, Segmentation fault.
      77 0x00000000 in ?? ()
      78 #0  0x00000000 in ?? ()
      79 #1  0xfe9de844 in fbFetch (pict=0x14d840, x=0, y=1366080, width=0,
      80     at fbcompose.c:2673
      81 #2  0xfe9e0c7c in fbCompositeRect (data=0xffbe44f8,
      82     at fbcompose.c:3565
      83 #3  0xfe9e1428 in pixman_compositeGeneral (op=4290659576, pSrc=0x14d930, 
      84     pMask=0x14d520, pDst=0x35, xSrc=152, ySrc=12, xMask=0, yMask=0,
      85     yDst=0, width=53, height=9) at fbcompose.c:3677
      86 #4  0xfe9b5958 in _cairo_image_surface_composite (
      87     operator=CAIRO_OPERATOR_OVER, src_pattern=0xffbeab88, 
      88     mask_pattern=0xffbea778, abstract_dst=0x14d8b8, src_x=152, src_y=12, 
      89     mask_x=0, mask_y=0, dst_x=0, dst_y=0, width=53, height=9)
      90     at cairo-image-surface.c:595
      91 #5  0xfe9baee4 in _fallback_composite (operator=CAIRO_OPERATOR_OVER, 
      92     src=0xffbeab88, mask=0xffbea778, dst=0x0, src_x=152, src_y=12,
      93     mask_y=0, dst_x=152, dst_y=12, width=53, height=9) at
      94 #6  0xfe9c43c8 in _cairo_ft_scaled_font_show_glyphs (abstract_font=0x18, 
      95     operator=CAIRO_OPERATOR_OVER, pattern=0xffbeab88, surface=0x149ce8, 
      96     source_x=152, source_y=12, dest_x=152, dest_y=12, width=53, height=9, 
      97     glyphs=0x14ce88, num_glyphs=7) at cairo-ft-font.c:2048
      98 #7  0xfe9b0fa4 in _cairo_scaled_font_show_glyphs (scaled_font=0xdc200, 
      99     operator=CAIRO_OPERATOR_OVER, pattern=0xffbeab88, surface=0x149ce8, 
     100     source_x=152, source_y=12, dest_x=152, dest_y=12, width=53, height=9, 
     101     glyphs=0x14ce88, num_glyphs=7) at cairo-font.c:929
     102 #8  0xfe9b422c in _cairo_gstate_show_glyphs_draw_func (closure=0xffbeab60, 
     103     operator=CAIRO_OPERATOR_OVER, src=0xffbeab88, dst=0x149ce8, dst_x=0, 
     104     dst_y=0, extents=0xffbeab70) at cairo-gstate.c:2053
     105 #9  0xfe9b2f88 in _cairo_gstate_clip_and_composite (clip=0x14cdb0, 
     106     operator=CAIRO_OPERATOR_OVER, src=0xffbeab88, 
     107     draw_func=0xfe9b4144 <_cairo_gstate_show_glyphs_draw_func>, 
     108     draw_closure=0xffbeab60, dst=0x149ce8, extents=0xffbeab70)
     109     at cairo-gstate.c:1094
     110 #10 0xfe9b43ac in _cairo_gstate_show_glyphs (gstate=0x14cd20, 
     111     glyphs=0xffbeacf8, num_glyphs=7) at cairo-gstate.c:2131
     112 #11 0xfe9add80 in cairo_show_glyphs (cr=0xdbbc0, glyphs=0xffbeacf8, 
     113     num_glyphs=7) at cairo.c:2158
     114 #12 0xff2c617c in pango_cairo_renderer_get_type ()
     115    from /local/dsipos/app/lib/libpangocairo-1.0.so.0
Configure bugmail: https://bugs.freedesktop.org/userprefs.cgi?tab=email         
------- You are receiving this mail because: -------
You are the QA contact for the bug, or are watching the QA contact.

More information about the cairo-bugs mailing list