1
0
mirror of https://github.com/SuperBFG7/ympd synced 2024-06-25 22:23:16 +00:00

Fix: malloc errors

This commit is contained in:
jcorporation 2018-10-08 23:46:08 +01:00
parent 61adcb1c59
commit 0c89fbc7d3
2 changed files with 11 additions and 11 deletions

View File

@ -31,17 +31,17 @@ int list_swap_item(struct node *n1, struct node *n2) {
return 1;
int value = n2->value;
char *data;
data = malloc(strlen(n2->data));
data = strdup(n2->data);
char *data = strdup(n2->data);
n2->value = n1->value;
n2->data = realloc(n2->data, strlen(n1->data));
n2->data = strdup(n1->data);
n2->data = realloc(n2->data, strlen(n1->data) + 1);
if (n2->data)
strcpy(n2->data, n1->data);
n1->value = value;
n1->data = realloc(n1->data, strlen(data));
n1->data = strdup(data);
n1->data = realloc(n1->data, strlen(data) + 1);
if (n1->data)
strcpy(n1->data, data);
free(data);
return 0;
@ -78,15 +78,15 @@ int list_replace(struct list *l, int pos, char *data, int value) {
}
current->value = value;
current->data = realloc(current->data, strlen(data));
current->data = strdup(data);
current->data = realloc(current->data, strlen(data) + 1);
if (current->data)
strcpy(current->data, data);
return 0;
}
int list_push(struct list *l, char *data, int value) {
struct node *n = malloc(sizeof(struct node));
n->value = value;
n->data = malloc(strlen(data));
n->data = strdup(data);
n->next = NULL;

View File

@ -55,7 +55,7 @@ void callback_mympd(struct mg_connection *nc, const struct mg_str msg) {
size_t n = 0;
char *cmd;
unsigned int uint_buf1, uint_buf2, uint_rc;
int je, int_buf1, int_buf2, int_rc;
int je, int_buf1, int_rc;
float float_buf;
char *p_charbuf1, *p_charbuf2, *p_charbuf3, *p_charbuf4;
char p_char[4];