Module Name: xsrc
Committed By: christos
Date: Sat Sep 5 14:08:55 UTC 2015
Modified Files:
xsrc/external/mit/ctwm/dist: util.c
Log Message:
cID 1322887: Fix bogus NULL check and deref.
To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 xsrc/external/mit/ctwm/dist/util.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: xsrc/external/mit/ctwm/dist/util.c
diff -u xsrc/external/mit/ctwm/dist/util.c:1.1 xsrc/external/mit/ctwm/dist/util.c:1.2
--- xsrc/external/mit/ctwm/dist/util.c:1.1 Thu Sep 3 18:16:33 2015
+++ xsrc/external/mit/ctwm/dist/util.c Sat Sep 5 10:08:55 2015
@@ -2879,11 +2879,14 @@ void PaintTitleButton (TwmWindow *tmp_wi
void PaintTitleButtons (TwmWindow *tmp_win)
{
int i;
- TBWindow *tbw;
+ TBWindow *tbw = tmp_win->titlebuttons;
int nb = Scr->TBInfo.nleft + Scr->TBInfo.nright;
- for (i = 0, tbw = tmp_win->titlebuttons; i < nb; i++, tbw++) {
- if (tbw) PaintTitleButton (tmp_win, tbw);
+ if (tbw == NULL)
+ return;
+
+ for (i = 0, i < nb; i++, tbw++) {
+ PaintTitleButton (tmp_win, tbw);
}
}