
$FreeBSD: ports/textproc/ruby-amatch/files/patch-ext_amatch.c,v 1.1 2005/11/30 10:23:56 vs Exp $

--- ext/amatch.c.orig
+++ ext/amatch.c
@@ -86,9 +86,10 @@
     if (TYPE(strings) == T_STRING) {                                \
         return match_function(amatch, strings);                     \
     } else {                                                        \
-        Check_Type(strings, T_ARRAY);                               \
         int i;                                                      \
-        VALUE result = rb_ary_new2(RARRAY(strings)->len);           \
+	VALUE result;						    \
+        Check_Type(strings, T_ARRAY);                               \
+        result = rb_ary_new2(RARRAY(strings)->len);           \
         for (i = 0; i < RARRAY(strings)->len; i++) {                \
             VALUE string = rb_ary_entry(strings, i);                \
             if (TYPE(string) != T_STRING) {                         \
@@ -949,8 +950,8 @@
     if (TYPE(strings) == T_STRING) {
         result = PairDistance_match(amatch, strings, regexp, use_regexp);
     } else {
-        Check_Type(strings, T_ARRAY);
         int i;
+        Check_Type(strings, T_ARRAY);
         result = rb_ary_new2(RARRAY(strings)->len);
         for (i = 0; i < RARRAY(strings)->len; i++) {
             VALUE string = rb_ary_entry(strings, i);
