Merge "AbstractPlainSocketImpl#close shouldn't set fd to null"
diff --git a/NativeCode.mk b/NativeCode.mk
index 0ef43a7..dc840af 100644
--- a/NativeCode.mk
+++ b/NativeCode.mk
@@ -168,7 +168,7 @@
LOCAL_CPPFLAGS += $(core_cppflags)
LOCAL_SRC_FILES += $(core_test_files)
LOCAL_C_INCLUDES += libcore/include
-LOCAL_SHARED_LIBRARIES += libcrypto libnativehelper
+LOCAL_SHARED_LIBRARIES += libnativehelper_compat_libc++
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE := libjavacoretests
LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/NativeCode.mk
@@ -278,7 +278,7 @@
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE := libjavacoretests
LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/NativeCode.mk
- LOCAL_SHARED_LIBRARIES := libcrypto-host libnativehelper
+ LOCAL_SHARED_LIBRARIES := libnativehelper
LOCAL_MULTILIB := both
LOCAL_CXX_STL := libc++
include $(BUILD_HOST_SHARED_LIBRARY)
diff --git a/ojluni/src/main/java/java/util/Formatter.java b/ojluni/src/main/java/java/util/Formatter.java
index c914bce..02e0132 100755
--- a/ojluni/src/main/java/java/util/Formatter.java
+++ b/ojluni/src/main/java/java/util/Formatter.java
@@ -2940,8 +2940,10 @@
private void print(String s) throws IOException {
if (precision != -1 && precision < s.length())
s = s.substring(0, precision);
- if (f.contains(Flags.UPPERCASE))
- s = s.toUpperCase();
+ if (f.contains(Flags.UPPERCASE)) {
+ // Always uppercase strings according to the provided locale.
+ s = s.toUpperCase(l != null ? l : Locale.getDefault());
+ }
a.append(justify(s));
}