Module Name: xsrc
Committed By: mrg
Date: Thu Jan 19 05:18:00 UTC 2023
Modified Files:
xsrc/external/mit/libXpm/dist/src: create.c
Log Message:
merge libXpm 3.5.15.
To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 xsrc/external/mit/libXpm/dist/src/create.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: xsrc/external/mit/libXpm/dist/src/create.c
diff -u xsrc/external/mit/libXpm/dist/src/create.c:1.4 xsrc/external/mit/libXpm/dist/src/create.c:1.5
--- xsrc/external/mit/libXpm/dist/src/create.c:1.4 Sun Jan 8 06:03:45 2023
+++ xsrc/external/mit/libXpm/dist/src/create.c Thu Jan 19 05:18:00 2023
@@ -994,11 +994,15 @@ CreateXImage(
#if !defined(FOR_MSW) && !defined(AMIGA)
if (height != 0 && (*image_return)->bytes_per_line >= INT_MAX / height) {
XDestroyImage(*image_return);
+ *image_return = NULL;
return XpmNoMemory;
}
/* now that bytes_per_line must have been set properly alloc data */
- if((*image_return)->bytes_per_line == 0 || height == 0)
+ if((*image_return)->bytes_per_line == 0 || height == 0) {
+ XDestroyImage(*image_return);
+ *image_return = NULL;
return XpmNoMemory;
+ }
(*image_return)->data =
(char *) XpmMalloc((*image_return)->bytes_per_line * height);