Mercurial > hg > xemacs-beta
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 |