@@ -23,8 +23,12 @@ ImagingGetBand(Imaging imIn, int band) {
2323 int x , y ;
2424
2525 /* Check arguments */
26- if (!imIn || imIn -> type != IMAGING_TYPE_UINT8 ) {
27- return (Imaging )ImagingError_NotSupportedError (NULL );
26+ if (!imIn ) {
27+ return (Imaging )ImagingError_ValueError (NULL );
28+ }
29+
30+ if (imIn -> type != IMAGING_TYPE_UINT8 ) {
31+ return (Imaging )ImagingError_NotSupportedError ("only 8-bit images supported" );
2832 }
2933
3034 if (band < 0 || band >= imIn -> bands ) {
@@ -73,8 +77,13 @@ ImagingSplit(Imaging imIn, Imaging bands[4]) {
7377 int i , j , x , y ;
7478
7579 /* Check arguments */
76- if (!imIn || imIn -> type != IMAGING_TYPE_UINT8 ) {
77- (void )ImagingError_NotSupportedError (NULL );
80+ if (!imIn ) {
81+ (void )ImagingError_ValueError (NULL );
82+ return 0 ;
83+ }
84+
85+ if (imIn -> type != IMAGING_TYPE_UINT8 ) {
86+ (void )ImagingError_NotSupportedError ("only 8-bit images supported" );
7887 return 0 ;
7988 }
8089
@@ -179,7 +188,7 @@ ImagingPutBand(Imaging imOut, Imaging imIn, int band) {
179188
180189 /* Check arguments */
181190 if (!imIn || !imOut ) {
182- return (Imaging )ImagingError_ModeError (NULL );
191+ return (Imaging )ImagingError_ValueError (NULL );
183192 }
184193 if (imIn -> bands != 1 ) {
185194 return (Imaging )ImagingError_ModeError ("source image must have exactly 1 band" );
@@ -231,6 +240,10 @@ ImagingFillBand(Imaging imOut, int band, int color) {
231240 return (Imaging )ImagingError_ValueError (NULL );
232241 }
233242
243+ if (!imOut ) {
244+ return (Imaging )ImagingError_ValueError ("only 8-bit images supported" );
245+ }
246+
234247 if (imOut -> type != IMAGING_TYPE_UINT8 ) {
235248 return (Imaging )ImagingError_NotSupportedError ("only 8-bit images supported" );
236249 }
0 commit comments