diff options
Diffstat (limited to 'pdf/instance.cc')
-rw-r--r-- | pdf/instance.cc | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/pdf/instance.cc b/pdf/instance.cc index cda0c58..acf19fc 100644 --- a/pdf/instance.cc +++ b/pdf/instance.cc @@ -2504,10 +2504,14 @@ double Instance::CalculateZoom(uint32 control_id) const { } pp::ImageData Instance::CreateResourceImage(PP_ResourceImage image_id) { - if (hidpi_enabled_) - return pp::PDF::GetResourceImageForScale(this, image_id, device_scale_); + pp::ImageData resource_data; + if (hidpi_enabled_) { + resource_data = + pp::PDF::GetResourceImageForScale(this, image_id, device_scale_); + } - return pp::PDF::GetResourceImage(this, image_id); + return resource_data.data() ? resource_data + : pp::PDF::GetResourceImage(this, image_id); } std::string Instance::GetLocalizedString(PP_ResourceString id) { |