diff options
author | Thomas E. Dickey <dickey@invisible-island.net> | 2019-05-16 20:53:42 -0400 |
---|---|---|
committer | Thomas E. Dickey <dickey@invisible-island.net> | 2019-05-18 06:42:03 -0400 |
commit | 1f0e3238352a497a59a36e0b8a5b4723c634b2e1 (patch) | |
tree | d49a598905cf10e28ff7d21a627e2f90a6e79ada /src/SetValues.c | |
parent | fb78a7c881adbe46f1f8c6e8e429bc8963c9b3e8 (diff) | |
download | xorg-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.c | 18 |
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); |