typo. Free mem after ModeError.

This commit is contained in:
homm 2014-11-03 03:09:38 +03:00
parent 1cd6da4a49
commit b8a2b5b907

View File

@ -106,11 +106,8 @@ static float inline i2f(int v) { return (float) v; }
Imaging Imaging
ImagingStretchHorizaontal(Imaging imIn, int xsize, int filter) ImagingStretchHorizontal(Imaging imIn, int xsize, int filter)
{ {
/* FIXME: this is a quick and straightforward translation from a
python prototype. might need some further C-ification... */
ImagingSectionCookie cookie; ImagingSectionCookie cookie;
Imaging imOut; Imaging imOut;
struct filter *filterp; struct filter *filterp;
@ -268,14 +265,15 @@ ImagingStretchHorizaontal(Imaging imIn, int xsize, int filter)
break; break;
default: default:
ImagingSectionLeave(&cookie); ImagingSectionLeave(&cookie);
ImagingDelete(imOut);
free(kk);
free(xbounds);
return (Imaging) ImagingError_ModeError(); return (Imaging) ImagingError_ModeError();
} }
} }
ImagingSectionLeave(&cookie); ImagingSectionLeave(&cookie);
free(kk); free(kk);
free(xbounds); free(xbounds);
return imOut; return imOut;
} }
@ -305,7 +303,7 @@ ImagingStretch(Imaging imIn, int xsize, int ysize, int filter)
return (Imaging) ImagingError_ModeError(); return (Imaging) ImagingError_ModeError();
/* two-pass resize, first pass */ /* two-pass resize, first pass */
imTemp1 = ImagingStretchHorizaontal(imIn, xsize, filter); imTemp1 = ImagingStretchHorizontal(imIn, xsize, filter);
if ( ! imTemp1) if ( ! imTemp1)
return NULL; return NULL;
@ -316,7 +314,7 @@ ImagingStretch(Imaging imIn, int xsize, int ysize, int filter)
return NULL; return NULL;
/* second pass */ /* second pass */
imTemp3 = ImagingStretchHorizaontal(imTemp2, ysize, filter); imTemp3 = ImagingStretchHorizontal(imTemp2, ysize, filter);
ImagingDelete(imTemp2); ImagingDelete(imTemp2);
if ( ! imTemp3) if ( ! imTemp3)
return NULL; return NULL;