@@ -333,26 +333,34 @@ image_save_ext(PyObject *self, PyObject *arg, PyObject *kwarg)
333
333
if (!strcasecmp (ext , "jpeg" ) || !strcasecmp (ext , "jpg" )) {
334
334
if (rw != NULL ) {
335
335
#if SDL_VERSION_ATLEAST (3 , 0 , 0 )
336
- result = IMG_SaveJPG_IO (surf , rw , 0 , JPEG_QUALITY );
336
+ result = IMG_SaveJPG_IO (surf , rw , 0 , JPEG_QUALITY ) ? 0 : -1 ;
337
337
#else
338
338
result = IMG_SaveJPG_RW (surf , rw , 0 , JPEG_QUALITY );
339
339
#endif
340
340
}
341
341
else {
342
+ #if SDL_VERSION_ATLEAST (3 , 0 , 0 )
343
+ result = IMG_SaveJPG (surf , name , JPEG_QUALITY ) ? 0 : -1 ;
344
+ #else
342
345
result = IMG_SaveJPG (surf , name , JPEG_QUALITY );
346
+ #endif
343
347
}
344
348
}
345
349
else if (!strcasecmp (ext , "png" )) {
346
350
/*Py_BEGIN_ALLOW_THREADS; */
347
351
if (rw != NULL ) {
348
352
#if SDL_VERSION_ATLEAST (3 , 0 , 0 )
349
- result = IMG_SavePNG_IO (surf , rw , 0 );
353
+ result = IMG_SavePNG_IO (surf , rw , 0 ) ? 0 : -1 ;
350
354
#else
351
355
result = IMG_SavePNG_RW (surf , rw , 0 );
352
356
#endif
353
357
}
354
358
else {
359
+ #if SDL_VERSION_ATLEAST (3 , 0 , 0 )
360
+ result = IMG_SavePNG (surf , name ) ? 0 : -1 ;
361
+ #else
355
362
result = IMG_SavePNG (surf , name );
363
+ #endif
356
364
}
357
365
/*Py_END_ALLOW_THREADS; */
358
366
}
0 commit comments