To comment on the following update, log in, then open the issue:
http://www.openoffice.org/issues/show_bug.cgi?id=74046
Issue #|74046
Summary|Fix crash with Type1 kerning pairs
Component|gsl
Version|OOo 2.2
Platform|All
URL|
OS/Version|Unix, X11
Status|NEW
Status whiteboard|
Keywords|
Resolution|
Issue type|DEFECT
Priority|P3
Subcomponent|code
Assigned to|hdu
Reported by|hdu
------- Additional comments from [EMAIL PROTECTED] Wed Jan 31 01:48:23 -0800
2007 -------
Followup to issue 68904:
> ------- comments from mmeeks Mon Jan 29 13:37:06 -0800 2007 -------
> ok - turns out the patch can cause a crash in some circumstances; we need to
have:
>
> @@ -390,8 +399,12 @@ int FtFontInfo::GetExtraGlyphKernValue(
> {
> if( !mpExtraKernInfo )
> return 0;
> - sal_Unicode cLeftChar = maGlyph2Char[ nLeftGlyph ];
> - sal_Unicode cRightChar = maGlyph2Char[ nRightGlyph ];
> + sal_Unicode cLeftChar = 0, cRightChar = 0;
> + if (mpGlyph2Char)
> + {
> + cLeftChar = (*mpGlyph2Char)[ nLeftGlyph ];
> + cRightChar = (*mpGlyph2Char)[ nRightGlyph ];
> + }
> return mpExtraKernInfo->GetUnscaledKernValue( cLeftChar, cRightChar );
> }
>
> for FtFontInfo::GetExtraGlyphKernValue instead. Unfortunately the crash is
> rather rare ;-)
@mmeeks: when you reopened issue 68904 you mentioned a crash, but I cannot
think of a scenario where this could happen. Is there an easy way to reproduce
the crash?
The method GetExtraGlyphKernValue() is only called from GetGlyphKernValue()
which is only called from ServerFontLayoutEngine::operator(). And there
GetGlyphIndex() was already called on this font, so the
FtFontInfo::InitHashes() already did its thing...
---------------------------------------------------------------------
Please do not reply to this automatically generated notification from
Issue Tracker. Please log onto the website and enter your comments.
http://qa.openoffice.org/issue_handling/project_issues.html#notification
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]