Bump version and fix a few things
This commit is contained in:
parent
44451a6c88
commit
1c8ba22489
|
@ -1,7 +1,7 @@
|
||||||
cmake_minimum_required(VERSION 3.16)
|
cmake_minimum_required(VERSION 3.16)
|
||||||
project(
|
project(
|
||||||
uIRC
|
uIRC
|
||||||
VERSION 0.2.1
|
VERSION 0.2.2
|
||||||
DESCRIPTION "Simple and lightweight IRC protocol helper"
|
DESCRIPTION "Simple and lightweight IRC protocol helper"
|
||||||
LANGUAGES C
|
LANGUAGES C
|
||||||
)
|
)
|
||||||
|
|
|
@ -25,6 +25,7 @@
|
||||||
#include <stdlib.h> // free()
|
#include <stdlib.h> // free()
|
||||||
#include <string.h> // strcpy()
|
#include <string.h> // strcpy()
|
||||||
|
|
||||||
|
#ifdef UIRC_FEATURE_IRCV3
|
||||||
void
|
void
|
||||||
uirc_free_tag(IRC_Tag* t)
|
uirc_free_tag(IRC_Tag* t)
|
||||||
{
|
{
|
||||||
|
@ -39,6 +40,7 @@ uirc_free_capability(IRC_Capability* c)
|
||||||
assert(c != NULL);
|
assert(c != NULL);
|
||||||
free(c->name);
|
free(c->name);
|
||||||
}
|
}
|
||||||
|
#endif /* UIRC_FEATURE_IRCV3 */
|
||||||
|
|
||||||
void
|
void
|
||||||
uirc_free_user(IRC_User* u)
|
uirc_free_user(IRC_User* u)
|
||||||
|
@ -46,6 +48,7 @@ uirc_free_user(IRC_User* u)
|
||||||
assert(u != NULL);
|
assert(u != NULL);
|
||||||
free(u->user);
|
free(u->user);
|
||||||
free(u->nick);
|
free(u->nick);
|
||||||
|
free(u->host);
|
||||||
free(u->real);
|
free(u->real);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -54,19 +57,20 @@ uirc_free_message(IRC_Message* m)
|
||||||
{
|
{
|
||||||
assert(m != NULL);
|
assert(m != NULL);
|
||||||
|
|
||||||
free(m->command);
|
|
||||||
|
|
||||||
for (unsigned short i = 0; m->args[i] != NULL; i++) free(m->args[i]);
|
|
||||||
|
|
||||||
for (llist_t* t = m->tag_list; t != NULL; t = t->next) {
|
|
||||||
uirc_free_tag(t->content);
|
|
||||||
remove_linked_list_elem(t);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (m->source != NULL) {
|
if (m->source != NULL) {
|
||||||
uirc_free_user(m->source);
|
uirc_free_user(m->source);
|
||||||
free(m->source);
|
free(m->source);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
free(m->command);
|
||||||
|
for (unsigned short i = 0; m->args[i] != NULL; i++) free(m->args[i]);
|
||||||
|
|
||||||
|
#ifdef UIRC_FEATURE_IRCV3
|
||||||
|
for (llist_t* t = m->tag_list; t != NULL; t = t->next) {
|
||||||
|
uirc_free_tag(t->content);
|
||||||
|
remove_linked_list_elem(t);
|
||||||
|
}
|
||||||
|
#endif /* UIRC_FEATURE_IRCV3 */
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
@ -75,8 +79,8 @@ uirc_free_buffer(IRC_Buffer* b)
|
||||||
assert(b != NULL);
|
assert(b != NULL);
|
||||||
|
|
||||||
free(b->name);
|
free(b->name);
|
||||||
free(b->key);
|
|
||||||
free(b->topic);
|
free(b->topic);
|
||||||
|
free(b->key);
|
||||||
|
|
||||||
for (llist_t* t = b->user_list; t != NULL; t = t->next) {
|
for (llist_t* t = b->user_list; t != NULL; t = t->next) {
|
||||||
uirc_free_user(t->content);
|
uirc_free_user(t->content);
|
||||||
|
@ -96,8 +100,11 @@ uirc_free_network(IRC_Network* n)
|
||||||
|
|
||||||
free(n->addr);
|
free(n->addr);
|
||||||
free(n->svc);
|
free(n->svc);
|
||||||
|
|
||||||
|
if (n->user != NULL) {
|
||||||
uirc_free_user(n->user);
|
uirc_free_user(n->user);
|
||||||
free(n->user);
|
free(n->user);
|
||||||
|
}
|
||||||
|
|
||||||
for (llist_t* t = n->buf_list; t != NULL; t = t->next) {
|
for (llist_t* t = n->buf_list; t != NULL; t = t->next) {
|
||||||
uirc_free_buffer(t->content);
|
uirc_free_buffer(t->content);
|
||||||
|
|
Reference in New Issue