summaryrefslogtreecommitdiff
path: root/fpdfsdk/javascript/Document.cpp
diff options
context:
space:
mode:
authorTom Sepez <tsepez@chromium.org>2017-05-02 15:10:58 -0700
committerChromium commit bot <commit-bot@chromium.org>2017-05-02 23:22:07 +0000
commitd7188f7f91a98906743c48f6aa92ad041d4b51b2 (patch)
tree060a870bbfd7ecd2220c665c3a1441c81247a240 /fpdfsdk/javascript/Document.cpp
parenta290470880669630dba46ebe0c94b44f36f34f00 (diff)
downloadpdfium-d7188f7f91a98906743c48f6aa92ad041d4b51b2.tar.xz
Remove some more |new|s, part 11chromium/3088
Using vector<uint8_t> as a buffer. Change-Id: I38a8a05e7ec1355980d17533a2c8336e733aa6f6 Reviewed-on: https://pdfium-review.googlesource.com/4791 Reviewed-by: Lei Zhang <thestig@chromium.org> Commit-Queue: Tom Sepez <tsepez@chromium.org>
Diffstat (limited to 'fpdfsdk/javascript/Document.cpp')
-rw-r--r--fpdfsdk/javascript/Document.cpp16
1 files changed, 4 insertions, 12 deletions
diff --git a/fpdfsdk/javascript/Document.cpp b/fpdfsdk/javascript/Document.cpp
index 45c22b106c..38a4c12177 100644
--- a/fpdfsdk/javascript/Document.cpp
+++ b/fpdfsdk/javascript/Document.cpp
@@ -1611,24 +1611,16 @@ bool Document::gotoNamedDest(CJS_Runtime* pRuntime,
CPDF_Dest dest(destArray);
const CPDF_Array* arrayObject = ToArray(dest.GetObject());
-
- std::unique_ptr<float[]> scrollPositionArray;
- int scrollPositionArraySize = 0;
-
+ std::vector<float> scrollPositionArray;
if (arrayObject) {
- scrollPositionArray.reset(new float[arrayObject->GetCount()]);
- int j = 0;
for (size_t i = 2; i < arrayObject->GetCount(); i++)
- scrollPositionArray[j++] = arrayObject->GetFloatAt(i);
- scrollPositionArraySize = j;
+ scrollPositionArray.push_back(arrayObject->GetFloatAt(i));
}
-
pRuntime->BeginBlock();
m_pFormFillEnv->DoGoToAction(dest.GetPageIndex(pDocument), dest.GetZoomMode(),
- scrollPositionArray.get(),
- scrollPositionArraySize);
+ scrollPositionArray.data(),
+ scrollPositionArray.size());
pRuntime->EndBlock();
-
return true;
}