Closed Bug 205692 Opened 21 years ago Closed 21 years ago

gint nsFreeTypeXImageSBC::GetWidth, nsFreeTypeXImageSBC::DrawString return nsresults for a failure state

Categories

(Core Graveyard :: GFX: Gtk, defect)

DEC
OSF/1
defect
Not set
minor

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: timeless, Assigned: timeless)

Details

Attachments

(1 file)

Tru64 compiler warnings in bug 196062 comment 25
 885 gint
 886 nsFreeTypeXImageSBC::GetWidth(const PRUnichar* aString, PRUint32 aLength)
 898     return NS_ERROR_FAILURE;
 cxx: Warning: nsFontFreeType.cpp, line 897: integer conversion resulted in a
           change of sign
The caller doesn't check for negative/0/error values:
 1480 void nsFontMetricsGTK::RealizeFont()
 1515     mSpaceWidth = NSToCoordRound(ft->GetWidth(&space, 1) * f);
 1518     mAveCharWidth = NSToCoordRound(ft->GetWidth(&averageX, 1) * f);

similar code is present in the Xlib port too.

 917 gint
 918 nsFreeTypeXImageSBC::DrawString(
...)
 933     return NS_ERROR_FAILURE;
 cxx: Warning: nsFontFreeType.cpp, line 932: integer conversion resulted in a
           change of sign
Attached patch use 0 for errorsSplinter Review
Attachment #123305 - Flags: superreview?(rbs)
Attachment #123305 - Flags: review?(rbs)
Comment on attachment 123305 [details] [diff] [review]
use 0 for errors

r+sr=rbs
Attachment #123305 - Flags: superreview?(rbs)
Attachment #123305 - Flags: superreview+
Attachment #123305 - Flags: review?(rbs)
Attachment #123305 - Flags: review+
.
Assignee: blizzard → timeless
checked in
Status: NEW → RESOLVED
Closed: 21 years ago
Resolution: --- → FIXED
Product: Core → Core Graveyard
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: