- if(n->type == &node_const) {
- constant_free(n->value);n->value = 0;
- }
- else if(n->type == &node_code) {
- code_free(n->code.c);n->code.c = 0;
- }
- else for(t=0;t<n->num_children;t++) {
+ if(n->type == &node_code) {
+ if(n->code.c) {
+ code_free(n->code.c);n->code.c = 0;
+ }
+ } else if(n->type == &node_const) {
+ /* keep, this is not our reference */
+ } else for(t=0;t<n->num_children;t++) {