bug-classpath
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug awt/24349] New: BufferedImage.getGraphics().drawString() segfaults


From: hendrich at informatik dot uni-hamburg dot de
Subject: [Bug awt/24349] New: BufferedImage.getGraphics().drawString() segfaults
Date: 13 Oct 2005 11:06:56 -0000

The following program segfaults with current classpath cvs 
(cairo-enabled build, tested with jamvm on linux-x86, run without
Graphics2D runtime flag):

import java.awt.*;
import java.awt.image.*;

public class GetGraphicsDrawStringSegfault {
  public static void main( String args[] ) throws Exception {
    BufferedImage image = new BufferedImage( 200, 200,
                                             BufferedImage.TYPE_INT_RGB );
    Graphics g = image.getGraphics();
    g.drawString( "segfault", 50, 50 );
    System.out.println( "survived!" );
  }
}


Admittedly, the program survives with Graphics2D enabled, but a segfault
is definitely not what a user expects here...



Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 16384 (LWP 32632)]
FT_Set_Transform (face=0x82c4a30, matrix=0xbffff1f8, delta=0x0)
    at /tmp/gcc40/freetype-2.1.9/src/base/ftobjs.c:426
426     /tmp/gcc40/freetype-2.1.9/src/base/ftobjs.c: No such file or directory.
        in /tmp/gcc40/freetype-2.1.9/src/base/ftobjs.c
(gdb) where
#0  FT_Set_Transform (face=0x82c4a30, matrix=0xbffff1f8, delta=0x0)
    at /tmp/gcc40/freetype-2.1.9/src/base/ftobjs.c:426
#1  0x48c2e0f7 in _ft_unscaled_font_set_scale (unscaled=0x82c6600, 
    scale=0x82b736c) at cairo-ft-font.c:474
#2  0x48c2e2ea in _cairo_ft_unscaled_font_create_glyph (
    abstract_font=0x82c6600, val=0x82b7330) at cairo-ft-font.c:539
#3  0x48c1f2e2 in _image_glyph_cache_create_entry (cache=0x82c69c0, 
    key=0x82c4a30, return_value=0x82c4a30) at cairo-font.c:1131
#4  0x48c1d9f4 in _cairo_cache_lookup (cache=0x82c69c0, key=0xbffff358, 
    entry_return=0xbffff39c, created_entry=0x0) at cairo-cache.c:435
#5  0x48c2efab in _cairo_ft_scaled_font_glyph_bbox (abstract_font=0x82c68b0, 
    glyphs=0x82c6958, num_glyphs=5, bbox=0xbffff4e4) at cairo-ft-font.c:1076
#6  0x48c1ebba in _cairo_scaled_font_glyph_bbox (scaled_font=0xbffff1f8, 
    glyphs=0x82c4a30, num_glyphs=137120304, bbox=0x82c4a30) at cairo-font.c:789
#7  0x48c21d9c in _cairo_gstate_show_glyphs (gstate=0x8255d60, 
    glyphs=0x82c672c, num_glyphs=5) at cairo-gstate.c:2121
#8  0x48c1c1fa in cairo_show_glyphs (cr=0x8255bc8, glyphs=0x82c66c8, 
    num_glyphs=5) at cairo.c:1938
#9  0x48817548 in Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector
    (env=0x8061794, self=0x405bbf30, font=0x82c4a30, x=2, y=-2, n=5, 
    java_codes=0x407b8fb0, java_positions=0x407b8fd8)
    at gnu_java_awt_peer_gtk_GdkGraphics2D.c:1276
#10 0x0805d875 in callJNIMethod (env=0x8061794, class=0x0, 
    sig=0x8225668 "(Lgnu/java/awt/peer/gtk/GdkFontPeer;FFI[I[F)V", ret_type=0, 
    ostack=0x808afd8, f=0x48817380 "U\211åWVSèÊÔÿÿ\201Ã\211!\002", args=7)
    at dll_md.c:64
#11 0x0804e931 in callJNIWrapper (class=0x0, mb=0x8227b38, ostack=0x82c4a30)
    at dll.c:325
#12 0x08051856 in executeJava () at interp.c:2236


-- 
           Summary: BufferedImage.getGraphics().drawString() segfaults
           Product: classpath
           Version: unspecified
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: awt
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: hendrich at informatik dot uni-hamburg dot de


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24349





reply via email to

[Prev in Thread] Current Thread [Next in Thread]