Index: webkit/plugins/ppapi/ppapi_plugin_instance.cc |
diff --git a/webkit/plugins/ppapi/ppapi_plugin_instance.cc b/webkit/plugins/ppapi/ppapi_plugin_instance.cc |
index 3e08ce0a1e3aca099700a3a8e1221b364928f26e..ee317b6d302e11c85e010185a7ef04c9247744f6 100644 |
--- a/webkit/plugins/ppapi/ppapi_plugin_instance.cc |
+++ b/webkit/plugins/ppapi/ppapi_plugin_instance.cc |
@@ -1117,6 +1117,9 @@ bool PluginInstance::LoadPdfInterface() { |
} |
bool PluginInstance::LoadPrintInterface() { |
+ // Only check for the interface if the plugin has dev permission. |
+ if (!module_->permissions().HasPermission(::ppapi::PERMISSION_DEV)) |
+ return false; |
if (!plugin_print_interface_) { |
plugin_print_interface_ = static_cast<const PPP_Printing_Dev*>( |
module_->GetPluginInterface(PPP_PRINTING_DEV_INTERFACE)); |