diff --git a/sml/include/sml/sml_boolean.h b/sml/include/sml/sml_boolean.h index ff24bf5..ccb5e55 100644 --- a/sml/include/sml/sml_boolean.h +++ b/sml/include/sml/sml_boolean.h @@ -33,6 +33,7 @@ typedef u8 sml_boolean; sml_boolean *sml_boolean_init(u8 b); sml_boolean *sml_boolean_parse(sml_buffer *buf); void sml_boolean_write(sml_boolean *boolean, sml_buffer *buf); +void sml_boolean_free(sml_boolean *b); #ifdef __cplusplus } diff --git a/sml/src/sml_boolean.c b/sml/src/sml_boolean.c index 74fd588..1b2b988 100644 --- a/sml/src/sml_boolean.c +++ b/sml/src/sml_boolean.c @@ -64,5 +64,11 @@ void sml_boolean_write(sml_boolean *boolean, sml_buffer *buf) { buf->cursor++; } +void sml_boolean_free(sml_boolean *b) { + if (b) { + free(b); + } +} +