Fix memory leaks in convert.c

This commit is contained in:
Pavel Shlyak 2018-12-31 23:42:17 +04:00 committed by GitHub
parent d9bc28c4ca
commit 3b7f8f0e84
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -351,6 +351,8 @@ image2TrueColor(RContext *ctx, RImage *image)
if (!err || !nerr) {
if (nerr)
free(nerr);
if (err)
free(err);
RErrorCode = RERR_NOMEMORY;
RDestroyXImage(ctx, ximg);
return NULL;
@ -522,6 +524,8 @@ image2PseudoColor(RContext *ctx, RImage *image)
if (!err || !nerr) {
if (nerr)
free(nerr);
if (err)
free(err);
RErrorCode = RERR_NOMEMORY;
RDestroyXImage(ctx, ximg);
return NULL;
@ -757,6 +761,8 @@ image2GrayScale(RContext *ctx, RImage *image)
if (!gerr || !ngerr) {
if (ngerr)
free(ngerr);
if (gerr)
free(gerr);
RErrorCode = RERR_NOMEMORY;
RDestroyXImage(ctx, ximg);
return NULL;