diff options
Diffstat (limited to 'src/debug.cpp')
-rw-r--r-- | src/debug.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/debug.cpp b/src/debug.cpp index 45e57d7..4e58d5d 100644 --- a/src/debug.cpp +++ b/src/debug.cpp @@ -141,10 +141,15 @@ gsl_vector *gsl_vector_safe_alloc(size_t n) { return v; } -char *do_strtok_safe(char *tokenize, const char *delimiters, const char *__pretty_function, const char *__file, int __line) { +char *do_strtok_safe(char *tokenize, const char *delimiters, const char *__pretty_function, const char *__file, int __line, + const char *infile) { auto token = strtok(tokenize,delimiters); - if (token == NULL && is_check_mode()) - fail_at_msg(__file,__line,string("strtok failed in ") + __pretty_function); + if (token == NULL) { + if (infile) + fail_at_msg(__file,__line,string("Parsing input file '") + infile + "' failed in function " + __pretty_function); + else + fail_at_msg(__file,__line,string("Parsing input file failed in function ") + __pretty_function); + } return token; } |