summaryrefslogtreecommitdiffstats
path: root/minadbd/services.cpp
diff options
context:
space:
mode:
authorYabin Cui <yabinc@google.com>2015-09-30 22:16:54 +0200
committerAndroid Git Automerger <android-git-automerger@android.com>2015-09-30 22:16:54 +0200
commit6eb2668de1afca57b7c64532f98f84b7fcec1f60 (patch)
treec42503066b09b81adb6fff0b691942fb9f831d6c /minadbd/services.cpp
parentam f61eec3e: am 2bdac629: Merge changes Ic769eafc,I63f28b3b (diff)
parentam 4b66a280: Merge "minadbd: use strdup() to create argument for sideload thread." (diff)
downloadandroid_bootable_recovery-6eb2668de1afca57b7c64532f98f84b7fcec1f60.tar
android_bootable_recovery-6eb2668de1afca57b7c64532f98f84b7fcec1f60.tar.gz
android_bootable_recovery-6eb2668de1afca57b7c64532f98f84b7fcec1f60.tar.bz2
android_bootable_recovery-6eb2668de1afca57b7c64532f98f84b7fcec1f60.tar.lz
android_bootable_recovery-6eb2668de1afca57b7c64532f98f84b7fcec1f60.tar.xz
android_bootable_recovery-6eb2668de1afca57b7c64532f98f84b7fcec1f60.tar.zst
android_bootable_recovery-6eb2668de1afca57b7c64532f98f84b7fcec1f60.zip
Diffstat (limited to 'minadbd/services.cpp')
-rw-r--r--minadbd/services.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/minadbd/services.cpp b/minadbd/services.cpp
index 2a3027bd8..d25648fb4 100644
--- a/minadbd/services.cpp
+++ b/minadbd/services.cpp
@@ -43,13 +43,14 @@ void* service_bootstrap_func(void* x) {
}
static void sideload_host_service(int sfd, void* data) {
- const char* args = reinterpret_cast<const char*>(data);
+ char* args = reinterpret_cast<char*>(data);
int file_size;
int block_size;
if (sscanf(args, "%d:%d", &file_size, &block_size) != 2) {
printf("bad sideload-host arguments: %s\n", args);
exit(1);
}
+ free(args);
printf("sideload-host file size %d block size %d\n", file_size, block_size);
@@ -94,7 +95,8 @@ int service_to_fd(const char* name, const atransport* transport) {
// sideload-host).
exit(3);
} else if (!strncmp(name, "sideload-host:", 14)) {
- ret = create_service_thread(sideload_host_service, (void*)(name + 14));
+ char* arg = strdup(name + 14);
+ ret = create_service_thread(sideload_host_service, arg);
}
if (ret >= 0) {
close_on_exec(ret);