eldbus: use alloca to allocate local mem

Since we free the allocated mem some lines down, we can use alloca. This
also fixes CID 1039179
This commit is contained in:
Sebastian Dransfeld 2013-12-07 15:34:55 +01:00
parent 831d17a8e8
commit 2b9710431e
1 changed files with 1 additions and 2 deletions

View File

@ -324,7 +324,7 @@ _message_iter_from_eina_value_struct(const char *signature, Eldbus_Message_Iter
Eldbus_Message_Iter *sub_iter;
char *sub_sig;
unsigned len = strlen(type+1) -1;
sub_sig = malloc(sizeof(char) * len);
sub_sig = alloca(sizeof(char) * len);
memcpy(sub_sig, type+1, len);
sub_sig[len-1] = 0;
EINA_SAFETY_ON_FALSE_RETURN_VAL(
@ -335,7 +335,6 @@ _message_iter_from_eina_value_struct(const char *signature, Eldbus_Message_Iter
r = _message_iter_from_eina_value_struct(sub_sig, sub_iter,
&inner_st);
eldbus_message_iter_container_close(iter, sub_iter);
free(sub_sig);
}
else if (type[0] == 'v')
{