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(); - } + } } }