From dbce71f7a808b77c48dbbbed1b85601ced296f26 Mon Sep 17 00:00:00 2001 From: Marcelo Matus Date: Fri, 21 Oct 2005 10:45:32 +0000 Subject: [PATCH] exit properly when getting wrong number of args git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@7700 626c5289-ae23-0410-ae9c-e8d60b6d4f22 --- SWIG/Source/Modules/ruby.cxx | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/SWIG/Source/Modules/ruby.cxx b/SWIG/Source/Modules/ruby.cxx index d3ca16ef6..7e5ed3bbe 100644 --- a/SWIG/Source/Modules/ruby.cxx +++ b/SWIG/Source/Modules/ruby.cxx @@ -1155,19 +1155,19 @@ public: } else if (current == CONSTRUCTOR_INITIALIZE) { Printv(f->def, "SWIGINTERN VALUE\n", wname, "(int argc, VALUE *argv, VALUE self) {", NIL); if (!varargs) { - Printf(f->code,"if ((argc < %d) || (argc > %d))\n", numreq-start, numarg-start); + Printf(f->code,"if ((argc < %d) || (argc > %d)) ", numreq-start, numarg-start); } else { - Printf(f->code,"if (argc < %d)\n", numreq-start); + Printf(f->code,"if (argc < %d) ", numreq-start); } - Printf(f->code,"rb_raise(rb_eArgError, \"wrong # of arguments(%%d for %d)\",argc);\n",numreq-start); + Printf(f->code,"{rb_raise(rb_eArgError, \"wrong # of arguments(%%d for %d)\",argc); return Qnil;}\n",numreq-start); } else { Printv(f->def, "SWIGINTERN VALUE\n", wname, "(int argc, VALUE *argv, VALUE self) {", NIL); if (!varargs) { - Printf(f->code,"if ((argc < %d) || (argc > %d))\n", numreq-start, numarg-start); + Printf(f->code,"if ((argc < %d) || (argc > %d)) ", numreq-start, numarg-start); } else { - Printf(f->code,"if (argc < %d)\n", numreq-start); + Printf(f->code,"if (argc < %d) ", numreq-start); } - Printf(f->code,"rb_raise(rb_eArgError, \"wrong # of arguments(%%d for %d)\",argc);\n",numreq-start); + Printf(f->code,"{rb_raise(rb_eArgError, \"wrong # of arguments(%%d for %d)\",argc); return Qnil;}\n",numreq-start); } /* Now walk the function parameter list and generate code */