diff options
| author | 2017-12-09 13:38:43 +0000 | |
|---|---|---|
| committer | 2017-12-09 13:38:43 +0000 | |
| commit | 73fce7397e2d9834b81543798f58fb88ddbd1966 (patch) | |
| tree | 99b8c6d957df39fddfff541ff80da312ea0730b2 | |
| parent | c0447494160112bb25d79a02c061803e38ca705e (diff) | |
| parent | f6a0a7491b3580ce9279a9882b350463621e477a (diff) | |
Merge "Revert "Remove empty ScopedArray constructor.""
am: f6a0a7491b
Change-Id: I9c49b4209e98e90bea62ad1656f7405d771395c9
| -rw-r--r-- | core/jni/eventlog_helper.h | 6 | ||||
| -rw-r--r-- | services/core/jni/com_android_server_GraphicsStatsService.cpp | 14 |
2 files changed, 13 insertions, 7 deletions
diff --git a/core/jni/eventlog_helper.h b/core/jni/eventlog_helper.h index 19628e5a4b56..3a05195ebc9e 100644 --- a/core/jni/eventlog_helper.h +++ b/core/jni/eventlog_helper.h @@ -155,6 +155,11 @@ public: return; } + ScopedIntArrayRO tags(env); + if (jTags != nullptr) { + tags.reset(jTags); + } + while (1) { log_msg log_msg; int ret = android_logger_list_read(logger_list.get(), &log_msg); @@ -182,7 +187,6 @@ public: if (jTags != nullptr) { bool found = false; - ScopedIntArrayRO tags(env, jTags); for (size_t i = 0; !found && i < tags.size(); ++i) { found = (tag == tags[i]); } diff --git a/services/core/jni/com_android_server_GraphicsStatsService.cpp b/services/core/jni/com_android_server_GraphicsStatsService.cpp index 44e27a526183..8385020844bb 100644 --- a/services/core/jni/com_android_server_GraphicsStatsService.cpp +++ b/services/core/jni/com_android_server_GraphicsStatsService.cpp @@ -41,11 +41,14 @@ static jlong createDump(JNIEnv*, jobject, jint fd, jboolean isProto) { static void addToDump(JNIEnv* env, jobject, jlong dumpPtr, jstring jpath, jstring jpackage, jint versionCode, jlong startTime, jlong endTime, jbyteArray jdata) { std::string path; + const ProfileData* data = nullptr; LOG_ALWAYS_FATAL_IF(jdata == nullptr && jpath == nullptr, "Path and data can't both be null"); - ScopedNullableByteArrayRO buffer(env, jdata); - if (buffer.size() != -1) { + ScopedByteArrayRO buffer{env}; + if (jdata != nullptr) { + buffer.reset(jdata); LOG_ALWAYS_FATAL_IF(buffer.size() != sizeof(ProfileData), - "Buffer size %zd doesn't match expected %zu!", buffer.size(), sizeof(ProfileData)); + "Buffer size %zu doesn't match expected %zu!", buffer.size(), sizeof(ProfileData)); + data = reinterpret_cast<const ProfileData*>(buffer.get()); } if (jpath != nullptr) { ScopedUtfChars pathChars(env, jpath); @@ -58,8 +61,7 @@ static void addToDump(JNIEnv* env, jobject, jlong dumpPtr, jstring jpath, jstrin LOG_ALWAYS_FATAL_IF(!dump, "null passed for dump pointer"); const std::string package(packageChars.c_str(), packageChars.size()); - GraphicsStatsService::addToDump(dump, path, package, versionCode, startTime, endTime, - reinterpret_cast<const ProfileData*>(buffer.get())); + GraphicsStatsService::addToDump(dump, path, package, versionCode, startTime, endTime, data); } static void addFileToDump(JNIEnv* env, jobject, jlong dumpPtr, jstring jpath) { @@ -106,4 +108,4 @@ int register_android_server_GraphicsStatsService(JNIEnv* env) sMethods, NELEM(sMethods)); } -} // namespace android +} // namespace android
\ No newline at end of file |