]> granicus.if.org Git - graphviz/commitdiff
Fixed use of unitialized variable in lefty
authorErwin Janssen <erwinjanssen@outlook.com>
Sat, 7 Jan 2017 11:51:01 +0000 (12:51 +0100)
committerErwin Janssen <erwinjanssen@outlook.com>
Tue, 17 Jan 2017 18:14:54 +0000 (19:14 +0100)
In the file cmd/lefty/ws/x11/gquery.c, function Gqwpopaction:
THe char c is declared without initializer, giving it a unpredictable
value. If the next if statement takes the false branch, the function where
c is set is not executed. The next if statement then checks `c != 13`, but
because C could have any value, the behavior is unpredictable.
Initializing c with a known value, such as 0, fixes the problem.

cmd/lefty/ws/x11/gquery.c

index 4851727829b89cd9a5ee38f5fe7869777344ab9a..7e42fe3f2b1a9f332d5ad027c93181f9d1cc9895 100644 (file)
@@ -306,7 +306,7 @@ int GQqueryask (
 
 void Gqwpopaction (Widget w, XEvent *evp, char **app, unsigned int *anp) {
     Gwidget_t *widget;
-    char c;
+    char c = 0;
 
     if (evp->type == KeyPress || evp->type == KeyRelease)
         XLookupString ((XKeyEvent *) evp, &c, 1, NULL, NULL);