Prefer rb_funcall2() over rb_funcall().
[ruby-vorbistagger.git] / ext / ext.c
index 6a45359772e325ff0ca6c75f8a265917cb77df76..957dc41260c77473fb548d18670f5388f1883890 100644 (file)
--- a/ext/ext.c
+++ b/ext/ext.c
@@ -142,9 +142,11 @@ c_init (VALUE self, VALUE filename)
 
 /*
  * call-seq:
- *  object.close -> object
+ *  object.close -> nil
  *
- * Closes *object* and returns it.
+ * Closes *object*. Further method calls on *object* will raise an
+ * Ogg::Vorbis::Tagger::ClosedStreamError exception.
+ * Returns +nil+.
  */
 static VALUE
 c_close (VALUE self)
@@ -158,7 +160,7 @@ c_close (VALUE self)
        vcedit_state_unref (o->state);
        o->state = NULL;
 
-       return self;
+       return Qnil;
 }
 
 /*
@@ -190,7 +192,7 @@ c_write (VALUE self)
                        break;
        }
 
-       return rb_funcall (o->comments, id_length, 0);
+       return rb_funcall2 (o->comments, id_length, 0, NULL);
 }
 
 /*