Bug 165962 - segfault Ghostscript when FAPI is used
segfault Ghostscript when FAPI is used
Product: Fedora
Classification: Fedora
Component: ghostscript (Show other bugs)
All Linux
medium Severity medium
: ---
: ---
Assigned To: Tim Waugh
Mike McLean
Depends On:
  Show dependency treegraph
Reported: 2005-08-15 06:48 EDT by Akira TAGOH
Modified: 2007-11-30 17:11 EST (History)
1 user (show)

See Also:
Fixed In Version: 8.15-0.rc4.2
Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of:
Last Closed: 2005-08-15 08:19:06 EDT
Type: ---
Regression: ---
Mount Type: ---
Documentation: ---
Verified Versions:
Category: ---
oVirt Team: ---
RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: ---

Attachments (Terms of Use)
testcase (2.35 KB, text/plain)
2005-08-15 06:48 EDT, Akira TAGOH
no flags Details
proposed change for the spec file (2.86 KB, patch)
2005-08-15 06:55 EDT, Akira TAGOH
no flags Details | Diff
cidfmap (291 bytes, text/plain)
2005-08-15 06:56 EDT, Akira TAGOH
no flags Details
cidfmap.ja to check if gs without FAPI works for the attached PS (847 bytes, text/plain)
2005-08-15 07:07 EDT, Akira TAGOH
no flags Details

  None (edit)
Description Akira TAGOH 2005-08-15 06:48:21 EDT
Description of problem:
gs segfaults when I preview an attached testcase with x11 device.

Version-Release number of selected component (if applicable):

How reproducible:

Steps to Reproduce:
1.gs -sDEVICE=x11 article9.ps
Actual results:
gs segfaults.

Expected results:
no segfaults.

Additional info:
(gdb) r
Starting program: /usr/bin/gs -sDEVICE=x11 /home/tagoh/article9.ps
Reading symbols from shared object read from target memory...done.
Loaded system supplied DSO at 0x76f000
ESP Ghostscript 815.00 (2005-08-11)
Copyright (C) 2004 artofcode LLC, Benicia, CA.  All rights reserved.
This software comes with NO WARRANTY: see the file PUBLIC for details.
Loading a TT font from /usr/share/fonts/japanese/TrueType/sazanami-gothic.ttf to
emulate a CID font GothicBBB-Medium ... Done.
Font GothicBBB-Medium ( aliased from Sazanami-Gothic-Regular ) is being rendered
with FAPI=FreeType
Loading a TT font from /usr/s
Program received signal SIGSEGV, Segmentation fault.
0x004ae4d8 in FT_Outline_Decompose () from /usr/lib/libfreetype.so.6
(gdb) bt
#0  0x004ae4d8 in FT_Outline_Decompose () from /usr/lib/libfreetype.so.6
#1  0x0089ed9b in get_char_outline (a_server=0x97b81d0, a_path=0xbf8b6970) at
#2  0x00899655 in outline_char (i_ctx_p=0x97b31f0, I=0x97b81d0,
import_shift_v=-8, penum_s=0x9937110, path=0x97b3560, close_path=1)
    at ./src/zfapi.c:1055
#3  0x008998c3 in fapi_finish_render (i_ctx_p=0x97b31f0) at ./src/zfapi.c:1110
#4  0x0089acfb in FAPI_char (i_ctx_p=0x97b31f0, bBuildGlyph=1, charstring=0x0)
at ./src/zfapi.c:1571
#5  0x0082bd95 in gs_interpret (pi_ctx_p=0xbfa5a4, pref=0xbf8b7170,
user_errors=1, pexit_code=0xbf8b7248, perror_object=0xbf8b7240)
    at ./src/interp.c:1236
#6  0x008217ff in gs_main_interpret (minst=0xbfa3a0, pref=Variable "pref" is not
) at ./src/imain.c:210
#7  0x008219fa in gs_main_run_string_end (minst=0xbfa3a0, user_errors=1,
pexit_code=0xbf8b7248, perror_object=0xbf8b7240)
    at ./src/imain.c:600
#8  0x00821d6d in gs_main_run_string_with_length (minst=0xbfa3a0,
    str=0x98fffd8 "<2f686f6d652f7461676f682f61727469636c65392e7073>.runfile",
length=56, user_errors=1, pexit_code=0xbf8b7248,
    perror_object=0xbf8b7240) at ./src/imain.c:558
#9  0x00821dbb in gs_main_run_string (minst=0xbfa3a0, str=0x98fffd8
    user_errors=1, pexit_code=0xbf8b7248, perror_object=0xbf8b7240) at
#10 0x0082274f in run_string (minst=0xbfa3a0, str=Variable "str" is not available.
) at ./src/imainarg.c:778
#11 0x00822899 in runarg (minst=0xbfa3a0, pre=0xa4fa82 "", arg=0x97b8280
"/home/tagoh/article9.ps", post=0xa31767 ".runfile", options=Variable "options"
is not available.
    at ./src/imainarg.c:768
#12 0x00822ae9 in argproc (minst=0xbfa3a0, arg=Variable "arg" is not available.
) at ./src/imainarg.c:703
#13 0x00824a79 in gs_main_init_with_args (minst=0xbfa3a0, argc=3,
argv=0xbf8b8104) at ./src/imainarg.c:216
#14 0x008258eb in gsapi_init_with_args (minst=0xbfa3a0, argc=3, argv=0xbf8b8104)
at ./src/iapi.c:144
#15 0x080488f2 in main (argc=3, argv=0xbf8b8104) at ./src/dxmainc.c:88
Comment 1 Akira TAGOH 2005-08-15 06:48:21 EDT
Created attachment 117734 [details]
Comment 2 Akira TAGOH 2005-08-15 06:51:05 EDT
BTW It was ok without -sDEVICE=x11.
Comment 3 Akira TAGOH 2005-08-15 06:55:43 EDT
Created attachment 117737 [details]
proposed change for the spec file

I've comfirmed that gs works without FAPI for CJK fonts. and it looks better
than FAPI ATM. so I'd propose disabling FAPI again and use cidfmap instead of
FAPIcidfmap -- gs won't read FAPI* configuration files once gs is built without
FAPI enabled. so I didn't remove FAPIcidfmap from the spec intentionally.
Comment 4 Akira TAGOH 2005-08-15 06:56:44 EDT
Created attachment 117738 [details]
Comment 5 Akira TAGOH 2005-08-15 07:07:28 EDT
Created attachment 117739 [details]
cidfmap.ja to check if gs without FAPI works for the attached PS

This cidfmap.ja is what I'm going to use for fonts-japanese.
Comment 7 Tim Waugh 2005-08-15 08:19:06 EDT
Thanks.  Fixed package building.

Note You need to log in before you can comment on or make changes to this bug.