diff --git a/swig-interfaces/FXGradientBar.i b/swig-interfaces/FXGradientBar.i
index 7d4da20801c84ee28301805de7a5aec1780efad1..706fcf1f154f3218171c3b56b2192ed7f97f5d2f 100644
--- a/swig-interfaces/FXGradientBar.i
+++ b/swig-interfaces/FXGradientBar.i
@@ -239,19 +239,18 @@ public:
         if(FXMALLOC(&ramp,FXColor,nramp)){
           self->gradient(ramp,nramp);
           ary=rb_ary_new2(nramp);
-  	  for(i=0; i<nramp; i++){
-	    rb_ary_store(ary,i,to_ruby(ramp[i]));
-	    }
-	  FXFREE(&ramp);
-	  return ary;
-	  }
-        else{
-          rb_raise(rb_eNoMemError,"");
+          for(i=0; i<nramp; i++){
+            rb_ary_store(ary,i,to_ruby(ramp[i]));
           }
+          FXFREE(&ramp);
+          return ary;
+        }else{
+          rb_raise(rb_eNoMemError,"Out of memory");
         }
+      }
       else{
         return rb_ary_new();
-        }
+      }
     }
   }