X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Flexer%2Flexer.c;h=9c6063fd066b04f018e34e4a7f545058f56df3ef;hb=2d4dd90964061defa92972156ae2a12323708519;hp=39b674c554d6891e037e43a97cc6d41b61a25f39;hpb=3816248a008a4af75aac6319d0c9929cb7ff679e;p=pspp diff --git a/src/language/lexer/lexer.c b/src/language/lexer/lexer.c index 39b674c554..9c6063fd06 100644 --- a/src/language/lexer/lexer.c +++ b/src/language/lexer/lexer.c @@ -30,9 +30,9 @@ #include #include #include -#include #include #include +#include #include #include "size_max.h" @@ -111,11 +111,14 @@ lex_create (bool (*read_line_func) (struct string *, bool *)) void lex_destroy (struct lexer *lexer) { - ds_destroy (&lexer->put_tokstr); - ds_destroy (&lexer->tokstr); - ds_destroy (&lexer->line_buffer); + if ( NULL != lexer ) + { + ds_destroy (&lexer->put_tokstr); + ds_destroy (&lexer->tokstr); + ds_destroy (&lexer->line_buffer); - free (lexer); + free (lexer); + } }