summaryrefslogtreecommitdiff
path: root/src/SetValues.c
diff options
context:
space:
mode:
authorThomas E. Dickey <dickey@invisible-island.net>2019-05-16 20:53:42 -0400
committerThomas E. Dickey <dickey@invisible-island.net>2019-05-18 06:42:03 -0400
commit1f0e3238352a497a59a36e0b8a5b4723c634b2e1 (patch)
treed49a598905cf10e28ff7d21a627e2f90a6e79ada /src/SetValues.c
parentfb78a7c881adbe46f1f8c6e8e429bc8963c9b3e8 (diff)
downloadxorg-lib-libXt-1f0e3238352a497a59a36e0b8a5b4723c634b2e1.tar.gz
fix most clang --analyze warnings about null-pointers
Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>
Diffstat (limited to 'src/SetValues.c')
-rw-r--r--src/SetValues.c18
1 files changed, 10 insertions, 8 deletions
diff --git a/src/SetValues.c b/src/SetValues.c
index 5fd0e6b..cbfd680 100644
--- a/src/SetValues.c
+++ b/src/SetValues.c
@@ -155,20 +155,22 @@ CallConstraintSetValues (
if ((WidgetClass)class != constraintWidgetClass) {
ConstraintWidgetClass superclass;
- if (class == NULL)
+ if (class == NULL) {
XtAppErrorMsg(XtWidgetToApplicationContext(current),
"invalidClass","constraintSetValue",XtCXtToolkitError,
"Subclass of Constraint required in CallConstraintSetValues",
NULL, NULL);
- LOCK_PROCESS;
- superclass = (ConstraintWidgetClass) class->core_class.superclass;
- UNLOCK_PROCESS;
- redisplay =
- CallConstraintSetValues(superclass,
- current, request, new, args, num_args);
+ } else {
+ LOCK_PROCESS;
+ superclass = (ConstraintWidgetClass) class->core_class.superclass;
+ UNLOCK_PROCESS;
+ redisplay =
+ CallConstraintSetValues(superclass,
+ current, request, new, args, num_args);
+ }
}
LOCK_PROCESS;
- set_values = class->constraint_class.set_values;
+ set_values = class ? class->constraint_class.set_values : NULL;
UNLOCK_PROCESS;
if (set_values)
redisplay |= (*set_values) (current, request, new, args, &num_args);