summaryrefslogtreecommitdiff
path: root/ext/syck/syck.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/syck/syck.c')
-rw-r--r--ext/syck/syck.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/ext/syck/syck.c b/ext/syck/syck.c
index ec4e7a1efd..72a883df74 100644
--- a/ext/syck/syck.c
+++ b/ext/syck/syck.c
@@ -198,7 +198,8 @@ syck_lookup_sym( SyckParser *p, SYMID id, char **data )
int
syck_st_free_nodes( char *key, SyckNode *n, char *arg )
{
- syck_free_node( n );
+ if ( n != (void *)1 ) syck_free_node( n );
+ n = NULL;
return ST_CONTINUE;
}