@@ -333,26 +333,34 @@ image_save_ext(PyObject *self, PyObject *arg, PyObject *kwarg)
333333 if (!strcasecmp (ext , "jpeg" ) || !strcasecmp (ext , "jpg" )) {
334334 if (rw != NULL ) {
335335#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 ;
337337#else
338338 result = IMG_SaveJPG_RW (surf , rw , 0 , JPEG_QUALITY );
339339#endif
340340 }
341341 else {
342+ #if SDL_VERSION_ATLEAST (3 , 0 , 0 )
343+ result = IMG_SaveJPG (surf , name , JPEG_QUALITY ) ? 0 : -1 ;
344+ #else
342345 result = IMG_SaveJPG (surf , name , JPEG_QUALITY );
346+ #endif
343347 }
344348 }
345349 else if (!strcasecmp (ext , "png" )) {
346350 /*Py_BEGIN_ALLOW_THREADS; */
347351 if (rw != NULL ) {
348352#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 ;
350354#else
351355 result = IMG_SavePNG_RW (surf , rw , 0 );
352356#endif
353357 }
354358 else {
359+ #if SDL_VERSION_ATLEAST (3 , 0 , 0 )
360+ result = IMG_SavePNG (surf , name ) ? 0 : -1 ;
361+ #else
355362 result = IMG_SavePNG (surf , name );
363+ #endif
356364 }
357365 /*Py_END_ALLOW_THREADS; */
358366 }
0 commit comments