comparison lwlib/lwlib.c @ 438:84b14dcb0985 r21-2-27

Import from CVS: tag r21-2-27
author cvs
date Mon, 13 Aug 2007 11:32:25 +0200
parents 9d177e8d4150
children abe6d1db359e
comparison
equal deleted inserted replaced
437:e2a4e8b94b82 438:84b14dcb0985
109 { 109 {
110 wv = (widget_value *) malloc (sizeof (widget_value)); 110 wv = (widget_value *) malloc (sizeof (widget_value));
111 } 111 }
112 if (wv) 112 if (wv)
113 { 113 {
114 memset (wv, 0, sizeof (widget_value)); 114 memset (wv, '\0', sizeof (widget_value));
115 } 115 }
116 return wv; 116 return wv;
117 } 117 }
118 118
119 /* this is analogous to free(). It frees only what was allocated 119 /* this is analogous to free(). It frees only what was allocated
186 (scrollbar_values *) malloc (sizeof (scrollbar_values)); 186 (scrollbar_values *) malloc (sizeof (scrollbar_values));
187 187
188 if (val->scrollbar_data) 188 if (val->scrollbar_data)
189 *copy->scrollbar_data = *val->scrollbar_data; 189 *copy->scrollbar_data = *val->scrollbar_data;
190 else 190 else
191 memset (copy->scrollbar_data, 0, sizeof (scrollbar_values)); 191 memset (copy->scrollbar_data, '\0', sizeof (scrollbar_values));
192 } 192 }
193 193
194 /* 194 /*
195 * Return true if old->scrollbar_data were not equivalent 195 * Return true if old->scrollbar_data were not equivalent
196 * to new->scrollbar_data. 196 * to new->scrollbar_data.
356 free_widget_info (widget_info *info) 356 free_widget_info (widget_info *info)
357 { 357 {
358 safe_free_str (info->type); 358 safe_free_str (info->type);
359 safe_free_str (info->name); 359 safe_free_str (info->name);
360 free_widget_value_tree (info->val); 360 free_widget_value_tree (info->val);
361 memset ((void*)info, 0xDEADBEEF, sizeof (widget_info)); 361 memset (info, '\0', sizeof (widget_info));
362 free (info); 362 free (info);
363 } 363 }
364 364
365 static void 365 static void
366 mark_widget_destroyed (Widget widget, XtPointer closure, XtPointer call_data) 366 mark_widget_destroyed (Widget widget, XtPointer closure, XtPointer call_data)
391 } 391 }
392 392
393 static void 393 static void
394 free_widget_instance (widget_instance *instance) 394 free_widget_instance (widget_instance *instance)
395 { 395 {
396 memset ((void *) instance, 0xDEADBEEF, sizeof (widget_instance)); 396 memset (instance, '\0', sizeof (widget_instance));
397 free (instance); 397 free (instance);
398 } 398 }
399 399
400 static widget_info * 400 static widget_info *
401 get_widget_info (LWLIB_ID id, Boolean remove_p) 401 get_widget_info (LWLIB_ID id, Boolean remove_p)
1366 void lw_add_widget_value_arg (widget_value* wv, String name, XtArgVal value) 1366 void lw_add_widget_value_arg (widget_value* wv, String name, XtArgVal value)
1367 { 1367 {
1368 if (!wv->args) 1368 if (!wv->args)
1369 { 1369 {
1370 wv->args = (widget_args *) malloc (sizeof (widget_args)); 1370 wv->args = (widget_args *) malloc (sizeof (widget_args));
1371 memset (wv->args, 0, sizeof (widget_args)); 1371 memset (wv->args, '\0', sizeof (widget_args));
1372 wv->args->ref_count = 1; 1372 wv->args->ref_count = 1;
1373 wv->args->nargs = 0; 1373 wv->args->nargs = 0;
1374 wv->args->args = (ArgList) malloc (sizeof (Arg) * 10); 1374 wv->args->args = (ArgList) malloc (sizeof (Arg) * 10);
1375 memset (wv->args->args, 0, sizeof (Arg) * 10); 1375 memset (wv->args->args, '\0', sizeof (Arg) * 10);
1376 } 1376 }
1377 1377
1378 if (wv->args->nargs > 10) 1378 if (wv->args->nargs > 10)
1379 return; 1379 return;
1380 1380