aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/SkPictureRecord.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/SkPictureRecord.cpp')
-rw-r--r--src/core/SkPictureRecord.cpp16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/core/SkPictureRecord.cpp b/src/core/SkPictureRecord.cpp
index 6268584aa0..f9d6bccc3f 100644
--- a/src/core/SkPictureRecord.cpp
+++ b/src/core/SkPictureRecord.cpp
@@ -805,14 +805,14 @@ void SkPictureRecord::onDrawAnnotation(const SkRect& rect, const char key[], SkD
///////////////////////////////////////////////////////////////////////////////
template <typename T> int find_or_append_uniqueID(SkTDArray<const T*>& array, const T* obj) {
- int index = array.select([&](const T* elem) {
- return elem->uniqueID() == obj->uniqueID();
- });
- if (index < 0) {
- index = array.count();
- *array.append() = SkRef(obj);
- }
- return index;
+ for (int i = 0; i < array.count(); i++) {
+ if (array[i]->uniqueID() == obj->uniqueID()) {
+ return i;
+ }
+ }
+ int i = array.count();
+ *array.append() = SkRef(obj);
+ return i;
}
sk_sp<SkSurface> SkPictureRecord::onNewSurface(const SkImageInfo& info, const SkSurfaceProps&) {