]> code.delx.au - gnu-emacs/commitdiff
Avoid yet another possible NULL pointer dereference found by GCC 6.1.1
authorDmitry Antipov <dmantipov@yandex.ru>
Fri, 1 Jul 2016 15:45:24 +0000 (18:45 +0300)
committerDmitry Antipov <dmantipov@yandex.ru>
Fri, 1 Jul 2016 15:45:24 +0000 (18:45 +0300)
* lwlib/lwlib.c (lw_get_all_values): Always check the value returned by
get_widget_info.

lwlib/lwlib.c

index c68cf77c928f6aa2d397e1e34ed20cd468fdf04e..d1c5195dbf989144bf79f9f8d54b912a3dc877b3 100644 (file)
@@ -1042,11 +1042,13 @@ widget_value*
 lw_get_all_values (LWLIB_ID id)
 {
   widget_info* info = get_widget_info (id, False);
-  widget_value* val = info->val;
-  if (lw_get_some_values (id, val))
-    return val;
-  else
-    return NULL;
+  if (info)
+    {
+      widget_value* val = info->val;
+      if (lw_get_some_values (id, val))
+       return val;
+    }
+  return NULL;
 }
 
 /* internal function used by the library dependent implementation to get the