27 lines
559 B
C
27 lines
559 B
C
|
#include <stdlib.h>
|
||
|
|
||
|
#include "libp2p/utils/string_list.h"
|
||
|
|
||
|
struct StringList* libp2p_utils_string_list_new() {
|
||
|
struct StringList* list = (struct StringList*)malloc(sizeof(struct StringList));
|
||
|
if (list != NULL)
|
||
|
{
|
||
|
list->next = NULL;
|
||
|
list->string = NULL;
|
||
|
}
|
||
|
return list;
|
||
|
}
|
||
|
|
||
|
void libp2p_utils_string_list_free(struct StringList* list) {
|
||
|
struct StringList* current = list;
|
||
|
struct StringList* temp = NULL;
|
||
|
|
||
|
while(current != NULL) {
|
||
|
if (current->string != NULL)
|
||
|
free(current->string);
|
||
|
temp = current->next;
|
||
|
free(current);
|
||
|
current = temp;
|
||
|
}
|
||
|
}
|