From 047c3257594e76c3268cbbe34e0ccd5f7294e734 Mon Sep 17 00:00:00 2001 From: Andre Maroneze <andre.oliveiramaroneze@cea.fr> Date: Mon, 27 Feb 2017 20:28:38 +0100 Subject: [PATCH] avoid crash when printing backtrace --- src/plugins/e-acsl/share/e-acsl/e_acsl_trace.h | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/plugins/e-acsl/share/e-acsl/e_acsl_trace.h b/src/plugins/e-acsl/share/e-acsl/e_acsl_trace.h index a9405a7f0b5..6e29a4a3427 100644 --- a/src/plugins/e-acsl/share/e-acsl/e_acsl_trace.h +++ b/src/plugins/e-acsl/share/e-acsl/e_acsl_trace.h @@ -55,9 +55,16 @@ static void trace() { char *prefix = (counter) ? " - " : ""; if (ipr) { char *outs = (char*)ipr->stdouts; - outs[strlen(outs)-1] = '\0'; - if (strlen(outs) && endswith(outs, "??:0") && endswith(outs, "??:?")) { - printf("%s%s\n", prefix, outs); + if (outs) { + outs[strlen(outs)-1] = '\0'; + if (strlen(outs) && endswith(outs, "??:0") && endswith(outs, "??:?")) { + printf("%s%s\n", prefix, outs); + } + } else { + char *errs = (char*)ipr->stderrs; + if (errs) { + printf("%s\n", errs); + } } } bb++; -- GitLab