changeset 14594:37d38d8040a1

(lw_internal_update_other_instances): Move static var outside the function, and rename it to lwlib_updating.
author Karl Heuer <kwzh@gnu.org>
date Mon, 19 Feb 1996 07:38:02 +0000
parents 52c43dd2a83b
children a63b3053a3a3
files lwlib/lwlib.c
diffstat 1 files changed, 8 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/lwlib/lwlib.c	Sun Feb 18 05:22:20 1996 +0000
+++ b/lwlib/lwlib.c	Mon Feb 19 07:38:02 1996 +0000
@@ -1202,6 +1202,10 @@
 }
 
 /* update other instances value when one thing changed */
+
+/* To forbid recursive calls */
+static Boolean lwlib_updating;
+
 /* This function can be used as a an XtCallback for the widgets that get 
   modified to update other instances of the widgets.  Closure should be the
   widget_instance. */
@@ -1211,17 +1215,14 @@
      XtPointer closure;
      XtPointer call_data;
 {
-  /* To forbid recursive calls */
-  static Boolean updating;
-  
   widget_instance* instance = (widget_instance*)closure;
   char* name = XtName (widget);
   widget_info* info;
   widget_instance* cur;
   widget_value* val;
 
-  /* never recurse as this could cause infinite recursions. */
-  if (updating)
+  /* Avoid possibly infinite recursion.  */
+  if (lwlib_updating)
     return;
 
   /* protect against the widget being destroyed */
@@ -1233,7 +1234,7 @@
   if (!info->instances->next)
     return;
 
-  updating = True;
+  lwlib_updating = True;
 
   for (val = info->val; val && strcmp (val->name, name); val = val->next);
 
@@ -1242,7 +1243,7 @@
       if (cur != instance)
 	set_one_value (cur, val, True);
 
-  updating = False;
+  lwlib_updating = False;
 }