summaryrefslogtreecommitdiffstats
path: root/services/core/jni
diff options
context:
space:
mode:
authorMike Lockwood <lockwood@google.com>2014-09-19 02:00:25 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2014-09-19 02:00:26 +0000
commit51938c205f41da95486b17ea645fd0ce2a73be82 (patch)
tree80b23ecf19607c803605a5f9fa173e11a9a9a744 /services/core/jni
parent3540c462d95a0720e2931c30e1fe9820d0d63c51 (diff)
parent9ee5e7e17f7d65620f21d1a42865981e7bc56593 (diff)
downloadframeworks_base-51938c205f41da95486b17ea645fd0ce2a73be82.zip
frameworks_base-51938c205f41da95486b17ea645fd0ce2a73be82.tar.gz
frameworks_base-51938c205f41da95486b17ea645fd0ce2a73be82.tar.bz2
Merge "USB string descriptors are not UTF8, so it is not safe to treat them as such." into lmp-dev
Diffstat (limited to 'services/core/jni')
-rw-r--r--services/core/jni/com_android_server_UsbHostManager.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/services/core/jni/com_android_server_UsbHostManager.cpp b/services/core/jni/com_android_server_UsbHostManager.cpp
index 65a28c0..32c3f95 100644
--- a/services/core/jni/com_android_server_UsbHostManager.cpp
+++ b/services/core/jni/com_android_server_UsbHostManager.cpp
@@ -74,9 +74,9 @@ static int usb_device_added(const char *devname, void* client_data) {
char *serial = usb_device_get_serial(device);
jstring deviceName = env->NewStringUTF(devname);
- jstring manufacturerName = env->NewStringUTF(manufacturer);
- jstring productName = env->NewStringUTF(product);
- jstring serialNumber = env->NewStringUTF(serial);
+ jstring manufacturerName = AndroidRuntime::NewStringLatin1(env, manufacturer);
+ jstring productName = AndroidRuntime::NewStringLatin1(env, product);
+ jstring serialNumber = AndroidRuntime::NewStringLatin1(env, serial);
jboolean result = env->CallBooleanMethod(thiz, method_beginUsbDeviceAdded,
deviceName, usb_device_get_vendor_id(device), usb_device_get_product_id(device),
@@ -99,7 +99,7 @@ static int usb_device_added(const char *devname, void* client_data) {
if (desc->bDescriptorType == USB_DT_CONFIG) {
struct usb_config_descriptor *config = (struct usb_config_descriptor *)desc;
char *name = usb_device_get_string(device, config->iConfiguration);
- jstring configName = env->NewStringUTF(name);
+ jstring configName = AndroidRuntime::NewStringLatin1(env, name);
env->CallVoidMethod(thiz, method_addUsbConfiguration,
config->bConfigurationValue, configName, config->bmAttributes,
@@ -110,7 +110,7 @@ static int usb_device_added(const char *devname, void* client_data) {
} else if (desc->bDescriptorType == USB_DT_INTERFACE) {
struct usb_interface_descriptor *interface = (struct usb_interface_descriptor *)desc;
char *name = usb_device_get_string(device, interface->iInterface);
- jstring interfaceName = env->NewStringUTF(name);
+ jstring interfaceName = AndroidRuntime::NewStringLatin1(env, name);
env->CallVoidMethod(thiz, method_addUsbInterface,
interface->bInterfaceNumber, interfaceName, interface->bAlternateSetting,