]> gitweb.factorcode.org Git - factor.git/commitdiff
YAML: correctly free yaml_event before reusing
authorJon Harper <jon.harper87@gmail.com>
Thu, 1 May 2014 22:53:12 +0000 (00:53 +0200)
committerJohn Benediktsson <mrjbq7@gmail.com>
Thu, 22 May 2014 14:57:33 +0000 (07:57 -0700)
extra/yaml/yaml.factor

index cc5f72515d74ed3991d003037ea1a2b748ac7ef1..bed0ffb7bc360b4e22bfcb02bdf6bf2633534f83 100644 (file)
@@ -218,11 +218,11 @@ M: assoc (deref-aliases)
             { YAML_DOCUMENT_START_EVENT [ t ] }
             { YAML_STREAM_END_EVENT [ f ] }
             [ { YAML_DOCUMENT_START_EVENT YAML_STREAM_END_EVENT } yaml-unexpected-event ]
-        } case [
-            parser event parse-yaml-doc t
-            parser event YAML_DOCUMENT_END_EVENT expect-event
-        ] [ f f ] if
-    ] with-destructors ;
+        } case
+    ] with-destructors [
+        parser event parse-yaml-doc t
+        parser event YAML_DOCUMENT_END_EVENT expect-event
+    ] [ f f ] if ;
 
 ! registers destructors (use with with-destructors)
 :: init-parser ( str -- parser event )