summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRichard Jones <rjones@trick.home.annexia.org>2009-06-22 15:07:42 +0100
committerRichard Jones <rjones@trick.home.annexia.org>2009-06-22 15:07:42 +0100
commit227b1eea90713d190a9cf5463af106af0b4eee2c (patch)
treea56af6f20f44e059ba4130a7b7ff90d9c64adf99 /src
parent3eab7260a5e36ce6da0dff39456eb9100a13222b (diff)
downloadlibguestfs-227b1eea90713d190a9cf5463af106af0b4eee2c.tar.gz
libguestfs-227b1eea90713d190a9cf5463af106af0b4eee2c.tar.xz
libguestfs-227b1eea90713d190a9cf5463af106af0b4eee2c.zip
Check parameter types in Ruby bindings (RHBZ#507346).
Diffstat (limited to 'src')
-rwxr-xr-xsrc/generator.ml2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/generator.ml b/src/generator.ml
index f4b56050..341924f1 100755
--- a/src/generator.ml
+++ b/src/generator.ml
@@ -6500,6 +6500,7 @@ static VALUE ruby_guestfs_close (VALUE gv)
List.iter (
function
| String n | FileIn n | FileOut n ->
+ pr " Check_Type (%sv, T_STRING);\n" n;
pr " const char *%s = StringValueCStr (%sv);\n" n n;
pr " if (!%s)\n" n;
pr " rb_raise (rb_eTypeError, \"expected string for parameter %%s of %%s\",\n";
@@ -6508,6 +6509,7 @@ static VALUE ruby_guestfs_close (VALUE gv)
pr " const char *%s = !NIL_P (%sv) ? StringValueCStr (%sv) : NULL;\n" n n n
| StringList n ->
pr " char **%s;\n" n;
+ pr " Check_Type (%sv, T_ARRAY);\n" n;
pr " {\n";
pr " int i, len;\n";
pr " len = RARRAY_LEN (%sv);\n" n;