am 9f93e297: Merge "LibNativeBridge: Fix two bugs"
* commit '9f93e297ee7df04bf605b9dc1251f7c772c48189':
LibNativeBridge: Fix two bugs
diff --git a/libnativebridge/native_bridge.cc b/libnativebridge/native_bridge.cc
index 617f776..c19aba9 100644
--- a/libnativebridge/native_bridge.cc
+++ b/libnativebridge/native_bridge.cc
@@ -205,7 +205,7 @@
bool NeedsNativeBridge(const char* instruction_set) {
- return strncmp(instruction_set, kRuntimeISA, strlen(kRuntimeISA)) != 0;
+ return strncmp(instruction_set, kRuntimeISA, strlen(kRuntimeISA) + 1) != 0;
}
#ifdef __APPLE__
@@ -231,7 +231,8 @@
// 10 is a loose upper bound on the currently known instruction sets (a tight bound is 7 for
// x86_64 [including the trailing \0]). This is so we don't have to change here if there will
// be another instruction set in the future.
- ALOGW("Instruction set %s is malformed, must be less than 10 characters.", instruction_set);
+ ALOGW("Instruction set %s is malformed, must be less than or equal to 10 characters.",
+ instruction_set);
return;
}
@@ -246,7 +247,11 @@
"/%s/cpuinfo", instruction_set);
// Bind-mount.
- if (TEMP_FAILURE_RETRY(mount("/proc/cpuinfo", cpuinfo_path, nullptr, MS_BIND, nullptr)) == -1) {
+ if (TEMP_FAILURE_RETRY(mount(cpuinfo_path, // Source.
+ "/proc/cpuinfo", // Target.
+ nullptr, // FS type.
+ MS_BIND, // Mount flags: bind mount.
+ nullptr)) == -1) { // "Data."
ALOGW("Failed to bind-mount %s as /proc/cpuinfo: %d", cpuinfo_path, errno);
}
#else