0

Fix some nits in chrome_pdf::OutOfProcessInstance.

Add an IsSaveDataSizeValid() helper function and rename a variable with
the wrong naming style.

Change-Id: I17cd04cfe66dcbc1d20d9f6b73e3194d768662af
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1550119
Auto-Submit: Lei Zhang <thestig@chromium.org>
Commit-Queue: dstockwell <dstockwell@chromium.org>
Reviewed-by: dstockwell <dstockwell@chromium.org>
Cr-Commit-Position: refs/heads/master@{#647162}
This commit is contained in:
Lei Zhang
2019-04-03 06:02:02 +00:00
committed by Commit Bot
parent 84568fa9ca
commit 4c0dfd8c99

@ -402,6 +402,10 @@ void ScaleRect(float scale, pp::Rect* rect) {
rect->SetRect(left, top, right - left, bottom - top); rect->SetRect(left, top, right - left, bottom - top);
} }
bool IsSaveDataSizeValid(size_t size) {
return size > 0 && size <= kMaximumSavedFileSize;
}
} // namespace } // namespace
OutOfProcessInstance::OutOfProcessInstance(PP_Instance instance) OutOfProcessInstance::OutOfProcessInstance(PP_Instance instance)
@ -1455,13 +1459,13 @@ void OutOfProcessInstance::SaveToBuffer(const std::string& token) {
message.Set(kJSFileName, pp::Var(file_name)); message.Set(kJSFileName, pp::Var(file_name));
// This will be overwritten if the save is successful. // This will be overwritten if the save is successful.
message.Set(kJSDataToSave, pp::Var(pp::Var::Null())); message.Set(kJSDataToSave, pp::Var(pp::Var::Null()));
const bool hasUnsavedChanges = const bool has_unsaved_changes =
edit_mode_ && !base::FeatureList::IsEnabled(features::kSaveEditedPDFForm); edit_mode_ && !base::FeatureList::IsEnabled(features::kSaveEditedPDFForm);
message.Set(kJSHasUnsavedChanges, pp::Var(hasUnsavedChanges)); message.Set(kJSHasUnsavedChanges, pp::Var(has_unsaved_changes));
if (ShouldSaveEdits()) { if (ShouldSaveEdits()) {
std::vector<uint8_t> data = engine_->GetSaveData(); std::vector<uint8_t> data = engine_->GetSaveData();
if (data.size() > 0 && data.size() <= kMaximumSavedFileSize) { if (IsSaveDataSizeValid(data.size())) {
pp::VarArrayBuffer buffer(data.size()); pp::VarArrayBuffer buffer(data.size());
std::copy(data.begin(), data.end(), std::copy(data.begin(), data.end(),
reinterpret_cast<char*>(buffer.Map())); reinterpret_cast<char*>(buffer.Map()));
@ -1470,7 +1474,7 @@ void OutOfProcessInstance::SaveToBuffer(const std::string& token) {
} else { } else {
DCHECK(base::FeatureList::IsEnabled(features::kPDFAnnotations)); DCHECK(base::FeatureList::IsEnabled(features::kPDFAnnotations));
uint32_t length = engine_->GetLoadedByteSize(); uint32_t length = engine_->GetLoadedByteSize();
if (length > 0 && length <= kMaximumSavedFileSize) { if (IsSaveDataSizeValid(length)) {
pp::VarArrayBuffer buffer(length); pp::VarArrayBuffer buffer(length);
if (engine_->ReadLoadedBytes(length, buffer.Map())) { if (engine_->ReadLoadedBytes(length, buffer.Map())) {
message.Set(kJSDataToSave, buffer); message.Set(kJSDataToSave, buffer);
@ -1657,7 +1661,7 @@ void OutOfProcessInstance::DocumentLoadComplete(
} }
metadata_message.Set( metadata_message.Set(
pp::Var(kJSCanSerializeDocument), pp::Var(kJSCanSerializeDocument),
pp::Var(engine_->GetLoadedByteSize() <= kMaximumSavedFileSize)); pp::Var(IsSaveDataSizeValid(engine_->GetLoadedByteSize())));
pp::VarArray bookmarks = engine_->GetBookmarks(); pp::VarArray bookmarks = engine_->GetBookmarks();
metadata_message.Set(pp::Var(kJSBookmarks), bookmarks); metadata_message.Set(pp::Var(kJSBookmarks), bookmarks);