mirror of
https://github.com/netwide-assembler/nasm
synced 2026-08-26 16:23:04 -04:00
preproc.c: Fix NULL dereference on package absence
If package can't be retrieved we should not attempt to dereference NULL'ed pointer which leads to segmentation fault. Reported-by: Serge Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
This commit is contained in:
parent
d5d36498aa
commit
bebf0d2157
1 changed files with 4 additions and 4 deletions
|
|
@ -2398,7 +2398,7 @@ static int do_directive(Token * tline)
|
|||
case PP_USE:
|
||||
{
|
||||
static macros_t *use_pkg;
|
||||
const char *pkg_macro;
|
||||
const char *pkg_macro = NULL;
|
||||
|
||||
tline = tline->next;
|
||||
skip_white_(tline);
|
||||
|
|
@ -2419,9 +2419,9 @@ static int do_directive(Token * tline)
|
|||
use_pkg = nasm_stdmac_find_package(tline->text);
|
||||
if (!use_pkg)
|
||||
error(ERR_NONFATAL, "unknown `%%use' package: %s", tline->text);
|
||||
/* The first string will be <%define>__USE_*__ */
|
||||
pkg_macro = (char *)use_pkg + 1;
|
||||
if (!smacro_defined(NULL, pkg_macro, 0, NULL, true)) {
|
||||
else
|
||||
pkg_macro = (char *)use_pkg + 1; /* The first string will be <%define>__USE_*__ */
|
||||
if (use_pkg && smacro_defined(NULL, pkg_macro, 0, NULL, true)) {
|
||||
/* Not already included, go ahead and include it */
|
||||
stdmacpos = use_pkg;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue