Index: pdf/pdfium/pdfium_engine.cc |
diff --git a/pdf/pdfium/pdfium_engine.cc b/pdf/pdfium/pdfium_engine.cc |
index de50c79ff5185b3015857693e3b2698f657eea48..228a8899cc4f5436c1ca4b7f7015ce40e68d05da 100644 |
--- a/pdf/pdfium/pdfium_engine.cc |
+++ b/pdf/pdfium/pdfium_engine.cc |
@@ -2250,6 +2250,9 @@ void PDFiumEngine::InvalidateAllPages() { |
} |
std::string PDFiumEngine::GetSelectedText() { |
+ if (!HasPermission(PDFEngine::PERMISSION_COPY)) |
+ return std::string(); |
+ |
base::string16 result; |
base::string16 new_line_char = base::UTF8ToUTF16("\n"); |
for (size_t i = 0; i < selection_.size(); ++i) { |
@@ -3344,8 +3347,7 @@ void PDFiumEngine::GetRegion(const pp::Point& location, |
} |
void PDFiumEngine::OnSelectionChanged() { |
- if (HasPermission(PDFEngine::PERMISSION_COPY)) |
- pp::PDF::SetSelectedText(GetPluginInstance(), GetSelectedText().c_str()); |
+ pp::PDF::SetSelectedText(GetPluginInstance(), GetSelectedText().c_str()); |
} |
void PDFiumEngine::RotateInternal() { |