summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Nicolas Geoffray <ngeoffray@google.com> 2017-12-09 13:38:43 +0000
committer android-build-merger <android-build-merger@google.com> 2017-12-09 13:38:43 +0000
commit73fce7397e2d9834b81543798f58fb88ddbd1966 (patch)
tree99b8c6d957df39fddfff541ff80da312ea0730b2
parentc0447494160112bb25d79a02c061803e38ca705e (diff)
parentf6a0a7491b3580ce9279a9882b350463621e477a (diff)
Merge "Revert "Remove empty ScopedArray constructor.""
am: f6a0a7491b Change-Id: I9c49b4209e98e90bea62ad1656f7405d771395c9
-rw-r--r--core/jni/eventlog_helper.h6
-rw-r--r--services/core/jni/com_android_server_GraphicsStatsService.cpp14
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