r=pedemont, sr=blizzard (platform specific)
OS/2 only - don't close a file that didn't get created
This commit is contained in:
mkaply%us.ibm.com 2004-04-27 19:55:05 +00:00
Родитель cc1f8a6341
Коммит bf6483c50f
1 изменённых файлов: 7 добавлений и 5 удалений

Просмотреть файл

@ -281,7 +281,7 @@ void ConvertColorBitMap(PBYTE buffer, PBITMAPINFO2 pBitMapInfo, nsCString& iconB
{ {
iIter = pBitMapInfo->cx; // Bytes = Pels iIter = pBitMapInfo->cx; // Bytes = Pels
} }
for (INT j = 0; j < pBitMapInfo->cy; j++) //Number of rows for (ULONG j = 0; j < pBitMapInfo->cy; j++) //Number of rows
{ {
pPelPair = buffer; pPelPair = buffer;
pPel = (PBYTE)buffer; pPel = (PBYTE)buffer;
@ -302,7 +302,7 @@ void ConvertColorBitMap(PBYTE buffer, PBITMAPINFO2 pBitMapInfo, nsCString& iconB
} }
if (numBytesPaddingPerRowRGB) if (numBytesPaddingPerRowRGB)
{ {
for (INT k = 0; k < numBytesPaddingPerRowRGB; k++) for (PRUint32 k = 0; k < numBytesPaddingPerRowRGB; k++)
{ {
iconBuffer.Append((char) 0); iconBuffer.Append((char) 0);
} }
@ -483,9 +483,11 @@ nsresult nsIconChannel::MakeInputStream(nsIInputStream** _retval, PRBool nonBloc
strcpy(tmpfile, tmpdir); strcpy(tmpfile, tmpdir);
strcat(tmpfile, pszFileName); strcat(tmpfile, pszFileName);
FILE* fp = fopen(tmpfile, "wb+"); FILE* fp = fopen(tmpfile, "wb+");
fclose(fp); if (fp) {
hIcon = WinLoadFileIcon(tmpfile, FALSE); fclose(fp);
remove(tmpfile); hIcon = WinLoadFileIcon(tmpfile, FALSE);
remove(tmpfile);
}
} }
} }
if (hIcon == NULLHANDLE) if (hIcon == NULLHANDLE)