mirror of
https://github.com/GOSTSec/sgminer
synced 2025-02-06 20:14:56 +00:00
Duplicate the name string always in api_add_data_full to not need persistent storage for names passed to it.
This commit is contained in:
parent
d08bdfd69f
commit
965129b5b7
3
api.c
3
api.c
@ -827,7 +827,7 @@ static struct api_data *api_add_data_full(struct api_data *root, char *name, enu
|
|||||||
|
|
||||||
api_data = (struct api_data *)malloc(sizeof(struct api_data));
|
api_data = (struct api_data *)malloc(sizeof(struct api_data));
|
||||||
|
|
||||||
api_data->name = name;
|
api_data->name = strdup(name);
|
||||||
api_data->type = type;
|
api_data->type = type;
|
||||||
|
|
||||||
if (root == NULL) {
|
if (root == NULL) {
|
||||||
@ -1116,6 +1116,7 @@ static struct api_data *print_data(struct api_data *root, char *buf, bool isjson
|
|||||||
|
|
||||||
buf = strchr(buf, '\0');
|
buf = strchr(buf, '\0');
|
||||||
|
|
||||||
|
free(root->name);
|
||||||
if (root->data_was_malloc)
|
if (root->data_was_malloc)
|
||||||
free(root->data);
|
free(root->data);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user