Commit c3a928338e7878ddd9f5eeab17d05d52c92c9198
1 parent
b2a7081a
Use qemu_mallocz to allocate new thread state. Remove redundant memset.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4712 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
2 changed files
with
2 additions
and
2 deletions
linux-user/main.c
@@ -2183,11 +2183,11 @@ void usage(void) | @@ -2183,11 +2183,11 @@ void usage(void) | ||
2183 | 2183 | ||
2184 | THREAD CPUState *thread_env; | 2184 | THREAD CPUState *thread_env; |
2185 | 2185 | ||
2186 | +/* Assumes contents are already zeroed. */ | ||
2186 | void init_task_state(TaskState *ts) | 2187 | void init_task_state(TaskState *ts) |
2187 | { | 2188 | { |
2188 | int i; | 2189 | int i; |
2189 | 2190 | ||
2190 | - memset(ts, 0, sizeof(TaskState)); | ||
2191 | ts->used = 1; | 2191 | ts->used = 1; |
2192 | ts->first_free = ts->sigqueue_table; | 2192 | ts->first_free = ts->sigqueue_table; |
2193 | for (i = 0; i < MAX_SIGQUEUE_SIZE - 1; i++) { | 2193 | for (i = 0; i < MAX_SIGQUEUE_SIZE - 1; i++) { |
linux-user/syscall.c
@@ -2787,7 +2787,7 @@ static int do_fork(CPUState *env, unsigned int flags, abi_ulong newsp, | @@ -2787,7 +2787,7 @@ static int do_fork(CPUState *env, unsigned int flags, abi_ulong newsp, | ||
2787 | new_thread_info info; | 2787 | new_thread_info info; |
2788 | pthread_attr_t attr; | 2788 | pthread_attr_t attr; |
2789 | #endif | 2789 | #endif |
2790 | - ts = malloc(sizeof(TaskState) + NEW_STACK_SIZE); | 2790 | + ts = qemu_mallocz(sizeof(TaskState) + NEW_STACK_SIZE); |
2791 | init_task_state(ts); | 2791 | init_task_state(ts); |
2792 | new_stack = ts->stack; | 2792 | new_stack = ts->stack; |
2793 | /* we create a new CPU instance. */ | 2793 | /* we create a new CPU instance. */ |