dmxConfigCanvasUpdate: Delay dereference until after checking for NULL
Flagged by cppcheck 1.64: [hw/dmx/config/xdmxconfig.c:306] -> [hw/dmx/config/xdmxconfig.c:323]: (warning) Possible null pointer dereference: fs - otherwise it is redundant to check it against null. Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> Reviewed-by: Keith Packard <keithp@keithp.com> Signed-off-by: Keith Packard <keithp@keithp.com>
This commit is contained in:
parent
983e30361f
commit
935ea0d7b5
|
@ -303,7 +303,6 @@ dmxConfigCanvasUpdate(void)
|
||||||
fs = XQueryFont(dpy, gcontext);
|
fs = XQueryFont(dpy, gcontext);
|
||||||
for (pt = dmxConfigCurrent->subentry; pt; pt = pt->next) {
|
for (pt = dmxConfigCurrent->subentry; pt; pt = pt->next) {
|
||||||
int x, y, len;
|
int x, y, len;
|
||||||
int xo = 3, yo = fs->ascent + fs->descent + 2;
|
|
||||||
GC gc;
|
GC gc;
|
||||||
|
|
||||||
if (pt->type != dmxConfigDisplay)
|
if (pt->type != dmxConfigDisplay)
|
||||||
|
@ -321,6 +320,8 @@ dmxConfigCanvasUpdate(void)
|
||||||
y = dmxConfigWidgetHeight - 1;
|
y = dmxConfigWidgetHeight - 1;
|
||||||
XDrawRectangle(dpy, win, gc, x, y, w, h);
|
XDrawRectangle(dpy, win, gc, x, y, w, h);
|
||||||
if (fs && len) {
|
if (fs && len) {
|
||||||
|
int xo = 3, yo = fs->ascent + fs->descent + 2;
|
||||||
|
|
||||||
while (len && XTextWidth(fs, pt->display->name, len) >= w - 2 * xo)
|
while (len && XTextWidth(fs, pt->display->name, len) >= w - 2 * xo)
|
||||||
--len;
|
--len;
|
||||||
if (len)
|
if (len)
|
||||||
|
|
Loading…
Reference in New Issue