summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKarel Klic <kklic@redhat.com>2011-03-28 18:19:01 +0200
committerKarel Klic <kklic@redhat.com>2011-03-28 18:19:01 +0200
commit1972460bf7ad803097f8fb669dcb858f6135c7d5 (patch)
tree5bea5d85bfa7eab9672cced11390704b1dd5dddc /src
parent4def4f1609679232ea2c457ccc6bc4621184201d (diff)
downloadabrt-1972460bf7ad803097f8fb669dcb858f6135c7d5.tar.gz
abrt-1972460bf7ad803097f8fb669dcb858f6135c7d5.tar.xz
abrt-1972460bf7ad803097f8fb669dcb858f6135c7d5.zip
abrt-action-analyze-backtrace: report failure when run on a dump_dir without backtrace
Diffstat (limited to 'src')
-rw-r--r--src/plugins/abrt-action-analyze-backtrace.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/plugins/abrt-action-analyze-backtrace.c b/src/plugins/abrt-action-analyze-backtrace.c
index b690fc9b..7ae7e47c 100644
--- a/src/plugins/abrt-action-analyze-backtrace.c
+++ b/src/plugins/abrt-action-analyze-backtrace.c
@@ -88,7 +88,13 @@ int main(int argc, char **argv)
char *executable = dd_load_text(dd, FILENAME_EXECUTABLE);
/* Read backtrace */
- char *backtrace_str = dd_load_text(dd, FILENAME_BACKTRACE);
+ char *backtrace_str = dd_load_text_ext(dd, FILENAME_BACKTRACE,
+ DD_LOAD_TEXT_RETURN_NULL_ON_FAILURE);
+ if (!backtrace_str)
+ {
+ dd_close(dd);
+ return 1;
+ }
/* Compute backtrace hash */
struct btp_location location;