# HG changeset patch # User Karl Heuer # Date 824715482 0 # Node ID 37d38d8040a1066285088712e702ddb861b3b4d2 # Parent 52c43dd2a83b16a8fd1487b67c6ec44130c59aca (lw_internal_update_other_instances): Move static var outside the function, and rename it to lwlib_updating. diff -r 52c43dd2a83b -r 37d38d8040a1 lwlib/lwlib.c --- 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; }