diff --git a/userspace/libsinsp/parsers.cpp b/userspace/libsinsp/parsers.cpp index 21c9773885..37b7afcb51 100644 --- a/userspace/libsinsp/parsers.cpp +++ b/userspace/libsinsp/parsers.cpp @@ -422,6 +422,10 @@ void sinsp_parser::process_event(sinsp_evt *evt) { case PPME_SYSCALL_MKDIRAT_X: case PPME_SYSCALL_UNLINKAT_2_X: case PPME_SYSCALL_MKNODAT_X: { + if(evt->get_tinfo() == nullptr) { + break; + } + auto res = evt->get_param(0)->as(); if(res >= 0) { // Only if successful @@ -431,6 +435,10 @@ void sinsp_parser::process_event(sinsp_evt *evt) { break; } case PPME_SYSCALL_SYMLINKAT_X: { + if(evt->get_tinfo() == nullptr) { + break; + } + auto res = evt->get_param(0)->as(); if(res >= 0) { // Only if successful