270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
|
Tcl_SetResult(interp, "Failed to allocate new object", TCL_STATIC);
return(TCL_ERROR);
}
Tcl_IncrRefCount(ret_list);
children = malloc(sizeof(*children) * num_children);
num_children = cmd_getChildren(file, children, num_children);
for (idx = 0; idx < num_children; idx++) {
finfo = cmd_getData(NULL, children[idx]);
if (finfo == NULL || finfo->name == NULL) {
|
|
|
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
|
Tcl_SetResult(interp, "Failed to allocate new object", TCL_STATIC);
return(TCL_ERROR);
}
Tcl_IncrRefCount(ret_list);
children = (void *) Tcl_Alloc(sizeof(*children) * num_children);
num_children = cmd_getChildren(file, children, num_children);
for (idx = 0; idx < num_children; idx++) {
finfo = cmd_getData(NULL, children[idx]);
if (finfo == NULL || finfo->name == NULL) {
|
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
|
Tcl_IncrRefCount(ret_curr_obj);
Tcl_ListObjAppendList(interp, ret_list, ret_curr_obj);
Tcl_DecrRefCount(ret_curr_obj);
}
free(children);
Tcl_SetObjResult(interp, ret_list);
Tcl_DecrRefCount(ret_list);
return(TCL_OK);
}
|
|
|
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
|
Tcl_IncrRefCount(ret_curr_obj);
Tcl_ListObjAppendList(interp, ret_list, ret_curr_obj);
Tcl_DecrRefCount(ret_curr_obj);
}
Tcl_Free((void *) children);
Tcl_SetObjResult(interp, ret_list);
Tcl_DecrRefCount(ret_list);
return(TCL_OK);
}
|