Changed unnecessary mallocs into static allocation.

This commit is contained in:
Håvard Pettersson 2014-09-18 01:21:08 +02:00
parent 7d5ffb89a5
commit 0fb2d0b205
3 changed files with 7 additions and 17 deletions

View file

@ -93,7 +93,7 @@ tox_weechat_friend_chat_new(struct t_tox_weechat_identity *identity,
tox_get_client_id(identity->tox, friend_number, client_id); tox_get_client_id(identity->tox, friend_number, client_id);
// TODO: prepend identity name // TODO: prepend identity name
char *buffer_name = malloc(TOX_CLIENT_ID_SIZE * 2 + 1); char buffer_name[TOX_CLIENT_ID_SIZE * 2 + 1];
tox_weechat_bin2hex(client_id, TOX_CLIENT_ID_SIZE, buffer_name); tox_weechat_bin2hex(client_id, TOX_CLIENT_ID_SIZE, buffer_name);
chat->buffer = weechat_buffer_new(buffer_name, chat->buffer = weechat_buffer_new(buffer_name,
@ -102,8 +102,6 @@ tox_weechat_friend_chat_new(struct t_tox_weechat_identity *identity,
tox_weechat_chat_refresh(chat); tox_weechat_chat_refresh(chat);
tox_weechat_chat_add(identity, chat); tox_weechat_chat_add(identity, chat);
free(buffer_name);
return chat; return chat;
} }

View file

@ -87,7 +87,7 @@ tox_weechat_cmd_friend(void *data, struct t_gui_buffer *buffer,
uint8_t client_id[TOX_CLIENT_ID_SIZE]; uint8_t client_id[TOX_CLIENT_ID_SIZE];
tox_get_client_id(identity->tox, friend_number, client_id); tox_get_client_id(identity->tox, friend_number, client_id);
char *hex_address = malloc(TOX_CLIENT_ID_SIZE * 2 + 1); char hex_address[TOX_CLIENT_ID_SIZE * 2 + 1];
tox_weechat_bin2hex(client_id, tox_weechat_bin2hex(client_id,
TOX_CLIENT_ID_SIZE, TOX_CLIENT_ID_SIZE,
hex_address); hex_address);
@ -98,7 +98,6 @@ tox_weechat_cmd_friend(void *data, struct t_gui_buffer *buffer,
friend_number, name, hex_address); friend_number, name, hex_address);
free(name); free(name);
free(hex_address);
} }
return WEECHAT_RC_OK; return WEECHAT_RC_OK;
@ -106,7 +105,7 @@ tox_weechat_cmd_friend(void *data, struct t_gui_buffer *buffer,
else if (argc >= 3 && (weechat_strcasecmp(argv[1], "add") == 0)) else if (argc >= 3 && (weechat_strcasecmp(argv[1], "add") == 0))
{ {
char *address = malloc(TOX_FRIEND_ADDRESS_SIZE); char address[TOX_FRIEND_ADDRESS_SIZE];
tox_weechat_hex2bin(argv[2], address); tox_weechat_hex2bin(argv[2], address);
char *message; char *message;
@ -161,7 +160,6 @@ tox_weechat_cmd_friend(void *data, struct t_gui_buffer *buffer,
break; break;
} }
return WEECHAT_RC_OK; return WEECHAT_RC_OK;
} }
@ -237,7 +235,7 @@ tox_weechat_cmd_friend(void *data, struct t_gui_buffer *buffer,
return WEECHAT_RC_OK; return WEECHAT_RC_OK;
} }
char *hex_address = malloc(TOX_CLIENT_ID_SIZE * 2 + 1); char hex_address[TOX_CLIENT_ID_SIZE * 2 + 1];
tox_weechat_bin2hex(request->address, tox_weechat_bin2hex(request->address,
TOX_CLIENT_ID_SIZE, TOX_CLIENT_ID_SIZE,
hex_address); hex_address);
@ -252,7 +250,6 @@ tox_weechat_cmd_friend(void *data, struct t_gui_buffer *buffer,
weechat_prefix("network"), weechat_prefix("network"),
accept ? "Accepted" : "Declined", accept ? "Accepted" : "Declined",
hex_address); hex_address);
free(hex_address);
return WEECHAT_RC_OK; return WEECHAT_RC_OK;
} }
@ -277,7 +274,7 @@ tox_weechat_cmd_friend(void *data, struct t_gui_buffer *buffer,
request; request;
request = request->next_request) request = request->next_request)
{ {
char *hex_address = malloc(TOX_CLIENT_ID_SIZE * 2 + 1); char hex_address[TOX_CLIENT_ID_SIZE * 2 + 1];
tox_weechat_bin2hex(request->address, tox_weechat_bin2hex(request->address,
TOX_CLIENT_ID_SIZE, TOX_CLIENT_ID_SIZE,
hex_address); hex_address);
@ -289,8 +286,6 @@ tox_weechat_cmd_friend(void *data, struct t_gui_buffer *buffer,
num, hex_address, num, hex_address,
num, request->message); num, request->message);
free(hex_address);
++num; ++num;
} }
} }
@ -396,7 +391,7 @@ tox_weechat_cmd_myaddress(void *data, struct t_gui_buffer *buffer,
uint8_t address[TOX_FRIEND_ADDRESS_SIZE]; uint8_t address[TOX_FRIEND_ADDRESS_SIZE];
tox_get_address(identity->tox, address); tox_get_address(identity->tox, address);
char *address_str = malloc(TOX_FRIEND_ADDRESS_SIZE * 2 + 1); char address_str[TOX_FRIEND_ADDRESS_SIZE * 2 + 1];
tox_weechat_bin2hex(address, TOX_FRIEND_ADDRESS_SIZE, address_str); tox_weechat_bin2hex(address, TOX_FRIEND_ADDRESS_SIZE, address_str);
weechat_printf(identity->buffer, weechat_printf(identity->buffer,
@ -404,8 +399,6 @@ tox_weechat_cmd_myaddress(void *data, struct t_gui_buffer *buffer,
weechat_prefix("network"), weechat_prefix("network"),
address_str); address_str);
free(address_str);
return WEECHAT_RC_OK; return WEECHAT_RC_OK;
} }

View file

@ -140,14 +140,13 @@ tox_weechat_identity_buffer_close_callback(void *data,
int int
tox_weechat_bootstrap_tox(Tox *tox, const char *address, uint16_t port, const char *public_key) tox_weechat_bootstrap_tox(Tox *tox, const char *address, uint16_t port, const char *public_key)
{ {
char *binary_key = malloc(TOX_FRIEND_ADDRESS_SIZE); char binary_key[TOX_FRIEND_ADDRESS_SIZE];
tox_weechat_hex2bin(public_key, binary_key); tox_weechat_hex2bin(public_key, binary_key);
int result = tox_bootstrap_from_address(tox, int result = tox_bootstrap_from_address(tox,
address, address,
port, port,
(uint8_t *)binary_key); (uint8_t *)binary_key);
free(binary_key);
return result; return result;
} }