diff options
author | David 'Digit' Turner <digit@android.com> | 2011-06-23 18:40:11 +0200 |
---|---|---|
committer | David 'Digit' Turner <digit@android.com> | 2011-06-27 13:41:23 +0200 |
commit | f816a75ca5b357563a4ecf996e95b24ffabd0b54 (patch) | |
tree | 65d9a5630c9186c1802850c7f99d70a5dcfd778e /android/utils | |
parent | 4863f82a20559827c131363e193aefcc4964cc23 (diff) | |
download | external_qemu-f816a75ca5b357563a4ecf996e95b24ffabd0b54.zip external_qemu-f816a75ca5b357563a4ecf996e95b24ffabd0b54.tar.gz external_qemu-f816a75ca5b357563a4ecf996e95b24ffabd0b54.tar.bz2 |
Fix -audio <name> and -no-audio processing.
Turns out that the string passed to putenv() must not be modified :-/
We provide our own win32 implementation for emulator-ui that doesn't
embed the os-win32.c QEMU-specific file.
Change-Id: I7260fbc37d23a5340dab589dfde577ef5eb10005
Diffstat (limited to 'android/utils')
-rw-r--r-- | android/utils/setenv.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/android/utils/setenv.c b/android/utils/setenv.c new file mode 100644 index 0000000..916c5f3 --- /dev/null +++ b/android/utils/setenv.c @@ -0,0 +1,18 @@ +#include <stdlib.h> +#include <stdio.h> +#include <string.h> + +#ifdef _WIN32 +int setenv(const char *name, const char *value, int overwrite) +{ + int result = 0; + if (overwrite || !getenv(name)) { + size_t length = strlen(name) + strlen(value) + 2; + char *string = malloc(length); + snprintf(string, length, "%s=%s", name, value); + result = putenv(string); + } + return result; +} + +#endif |