diff --git a/mozilla/gfx/src/os2/nsDeviceContextOS2.cpp b/mozilla/gfx/src/os2/nsDeviceContextOS2.cpp index e1cceb76796..31e4456b837 100644 --- a/mozilla/gfx/src/os2/nsDeviceContextOS2.cpp +++ b/mozilla/gfx/src/os2/nsDeviceContextOS2.cpp @@ -460,9 +460,11 @@ nsresult GetSysFontInfo(nsSystemFontID aID, nsFont* aFont) char *szFacename; pointSize = atoi(szFontNameSize); - szFacename = strchr(szFontNameSize, '.'); - szFacename++; + + if ((pointSize == 0) || (!szFacename) || (*(szFacename++) == '\0')) { + return NS_ERROR_FAILURE; + } #ifdef OLDCODE PRUnichar name[FACESIZE];