X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=ext%2Fext.c;h=da2798f579495d9bdf81f0f2a8f84876335b3607;hb=0ebbf4f00aa8b375b4a781b0a0397d0fce5466e1;hp=99eefbe9ba5ef6ff6684e45c97a7aea6b5c5790e;hpb=f225f3e9dcd1a08b9d0a83d9365602948d4fe77d;p=ruby-vorbistagger.git diff --git a/ext/ext.c b/ext/ext.c index 99eefbe..da2798f 100644 --- a/ext/ext.c +++ b/ext/ext.c @@ -71,7 +71,6 @@ c_mark (RbVorbisTagger *o) { rb_gc_mark (o->io); rb_gc_mark (o->comments); - rb_gc_mark (io_buf); } static void @@ -216,7 +215,7 @@ c_write (VALUE self) Data_Get_Struct (self, RbVorbisTagger, o); - comments_sync (o->comments); + comments_sync (o->comments, o->state); /* seek back to BOF */ rb_funcall (o->io, id_seek, 1, INT2FIX (0)); @@ -277,6 +276,6 @@ Init_vorbistagger_ext (void) cComments = Init_Comments (mVorbis); - io_buf = rb_str_buf_new (BUFSIZ); + io_buf = rb_str_buf_new (0); rb_global_variable (&io_buf); }