Clear the stream after serializing it in Object#to_eet.
[ruby-eet.git] / ext / ext.c
index 12b850014f25ae4aa0fa5d8c023793583c7c91fb..8ba3d5c16daf8d4a709e761f2263ae0cbae3600a 100644 (file)
--- a/ext/ext.c
+++ b/ext/ext.c
@@ -1,5 +1,5 @@
 /*
- * $Id: ext.c 68 2005-06-29 16:50:47Z tilman $
+ * $Id: ext.c 69 2005-07-08 22:35:08Z tilman $
  *
  * Copyright (c) 2005 Tilman Sauerbeck (tilman at code-monkey de)
  *
@@ -598,6 +598,9 @@ c_to_eet (VALUE self)
 
        args[0] = name;
        args[1] = rb_funcall (stream, id_serialize, 0);
+
+       rb_ary_clear (stream); /* give the GC a hand... */
+
        chunk = rb_class_new_instance (2, args, cChunk);
 
        return rb_funcall (chunk, id_serialize, 0);