Fix #23188: libpng error: Image width or height is zero in IHDR.
The file thumbnail generator would write 0x0 size png's to the .thumbnails/fail folder. However libpng throws an error when doing this. Instead we now write 1x1 png's, which nautilus seems to be doing as well. The content shouldn't matter anyway since we won't use it.
This commit is contained in:
@@ -264,7 +264,7 @@ ImBuf* IMB_thumb_create(const char* path, ThumbSize size, ThumbSource source, Im
|
||||
tsize = 256;
|
||||
break;
|
||||
case THB_FAIL:
|
||||
tsize = 0;
|
||||
tsize = 1;
|
||||
break;
|
||||
default:
|
||||
return 0; /* unknown size */
|
||||
@@ -280,7 +280,7 @@ ImBuf* IMB_thumb_create(const char* path, ThumbSize size, ThumbSource source, Im
|
||||
return NULL;
|
||||
}
|
||||
if (size == THB_FAIL) {
|
||||
img = IMB_allocImBuf(0,0,32, IB_rect | IB_metadata, 0);
|
||||
img = IMB_allocImBuf(1,1,32, IB_rect | IB_metadata, 0);
|
||||
if (!img) return 0;
|
||||
} else {
|
||||
if (THB_SOURCE_IMAGE == source || THB_SOURCE_BLEND == source) {
|
||||
|
||||
Reference in New Issue
Block a user