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:
Brecht Van Lommel
2010-08-12 15:15:02 +00:00
parent 47f319eb6e
commit 26f0f25c5a

View File

@@ -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) {