mirror of
https://github.com/Tha14/toxic.git
synced 2024-11-22 21:33:02 +01:00
fix possible segfault
This commit is contained in:
parent
b2ed8c0ead
commit
a3fa7fd524
@ -32,7 +32,7 @@
|
|||||||
extern FriendsList Friends;
|
extern FriendsList Friends;
|
||||||
|
|
||||||
static struct Avatar {
|
static struct Avatar {
|
||||||
char name[MAX_STR_SIZE + 1];
|
char name[TOX_MAX_FILENAME_LENGTH + 1];
|
||||||
size_t name_len;
|
size_t name_len;
|
||||||
char path[PATH_MAX + 1];
|
char path[PATH_MAX + 1];
|
||||||
size_t path_len;
|
size_t path_len;
|
||||||
@ -73,7 +73,7 @@ int avatar_send(Tox *m, uint32_t friendnum)
|
|||||||
if (ft->file == NULL)
|
if (ft->file == NULL)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
memcpy(ft->file_name, Avatar.name, Avatar.name_len + 1);
|
snprintf(ft->file_name, sizeof(ft->file_name), "%s", Avatar.name);
|
||||||
ft->file_size = Avatar.size;
|
ft->file_size = Avatar.size;
|
||||||
ft->state = FILE_TRANSFER_PENDING;
|
ft->state = FILE_TRANSFER_PENDING;
|
||||||
ft->filenum = filenum;
|
ft->filenum = filenum;
|
||||||
@ -126,7 +126,7 @@ int avatar_set(Tox *m, const char *path, size_t path_len)
|
|||||||
|
|
||||||
get_file_name(Avatar.name, sizeof(Avatar.name), path);
|
get_file_name(Avatar.name, sizeof(Avatar.name), path);
|
||||||
Avatar.name_len = strlen(Avatar.name);
|
Avatar.name_len = strlen(Avatar.name);
|
||||||
memcpy(Avatar.path, path, sizeof(Avatar.path));
|
snprintf(Avatar.path, sizeof(Avatar.path), "%s", path);
|
||||||
Avatar.path_len = path_len;
|
Avatar.path_len = path_len;
|
||||||
Avatar.size = size;
|
Avatar.size = size;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user