Amiga: tighten two minor issues from review
- amii_set_text_font called CloseLibrary(DiskfontBase) outside the OpenLibrary guard; on Kickstart V36+ that is a no-op for a NULL handle, but on V33/V34 it is undefined. Move the close inside the if-block where DiskfontBase is known non-NULL. - amii_get_ext_cmd's bounds check used BUFSZ for an obufp[100] buffer; the tighter COLNO check actually bounded it but the expression was misleading. Use sizeof obufp.
This commit is contained in:
+2
-1
@@ -499,7 +499,8 @@ amii_get_ext_cmd(void)
|
|||||||
sel = com_index;
|
sel = com_index;
|
||||||
} else {
|
} else {
|
||||||
colx = put_ext_cmd(obufp, colx, cw, bottom);
|
colx = put_ext_cmd(obufp, colx, cw, bottom);
|
||||||
if (bufp - obufp < BUFSZ - 1 && bufp - obufp < COLNO)
|
if (bufp - obufp < (int) sizeof obufp - 1
|
||||||
|
&& bufp - obufp < COLNO)
|
||||||
bufp++;
|
bufp++;
|
||||||
}
|
}
|
||||||
} else if (c == ('X' - 64) || c == '\177') {
|
} else if (c == ('X' - 64) || c == '\177') {
|
||||||
|
|||||||
@@ -1732,7 +1732,7 @@ amii_set_text_font(char *name, int size)
|
|||||||
|
|
||||||
/* Look for windows to set, and change them */
|
/* Look for windows to set, and change them */
|
||||||
|
|
||||||
if (DiskfontBase = OpenLibrary("diskfont.library", amii_libvers)) {
|
if ((DiskfontBase = OpenLibrary("diskfont.library", amii_libvers))) {
|
||||||
TextsFont = OpenDiskFont(&TextsFont13);
|
TextsFont = OpenDiskFont(&TextsFont13);
|
||||||
for (i = 0; TextsFont && i < MAXWIN; ++i) {
|
for (i = 0; TextsFont && i < MAXWIN; ++i) {
|
||||||
if ((cw = amii_wins[i]) && cw->win != NULL) {
|
if ((cw = amii_wins[i]) && cw->win != NULL) {
|
||||||
@@ -1751,9 +1751,9 @@ amii_set_text_font(char *name, int size)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
CloseLibrary(DiskfontBase);
|
||||||
|
DiskfontBase = NULL;
|
||||||
}
|
}
|
||||||
CloseLibrary(DiskfontBase);
|
|
||||||
DiskfontBase = NULL;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
|||||||
Reference in New Issue
Block a user