Bug 1184009 - Limit image preview sizes. r=acomminos

This commit is contained in:
Lee Salzman
2015-07-21 13:16:44 -04:00
parent 39771fe18e
commit e5b8ba2066

View File

@@ -101,14 +101,17 @@ UpdateFilePreviewWidget(GtkFileChooser *file_chooser,
return; return;
} }
GdkPixbuf *preview_pixbuf; GdkPixbuf *preview_pixbuf = nullptr;
// Only scale down images that are too big // Only scale down images that are too big
if (preview_width > MAX_PREVIEW_SIZE || preview_height > MAX_PREVIEW_SIZE) { if (preview_width > MAX_PREVIEW_SIZE || preview_height > MAX_PREVIEW_SIZE) {
if (ceil(preview_width / double(MAX_PREVIEW_SIZE) + 1.0) *
ceil(preview_height / double(MAX_PREVIEW_SIZE) + 1.0) < 0x7FFFFF) {
preview_pixbuf = gdk_pixbuf_new_from_file_at_size(image_filename, preview_pixbuf = gdk_pixbuf_new_from_file_at_size(image_filename,
MAX_PREVIEW_SIZE, MAX_PREVIEW_SIZE,
MAX_PREVIEW_SIZE, MAX_PREVIEW_SIZE,
nullptr); nullptr);
} }
}
else { else {
preview_pixbuf = gdk_pixbuf_new_from_file(image_filename, nullptr); preview_pixbuf = gdk_pixbuf_new_from_file(image_filename, nullptr);
} }