Changed unnecessary mallocs into static allocation.
This commit is contained in:
parent
7d5ffb89a5
commit
0fb2d0b205
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user