diff options
author | Frank Ch. Eigler <fche@elastic.org> | 2009-01-20 13:35:36 -0500 |
---|---|---|
committer | Frank Ch. Eigler <fche@elastic.org> | 2009-01-20 13:35:36 -0500 |
commit | 316ac9052cb44a69729357f74a331b66f15d12f0 (patch) | |
tree | 564448c201ab1abe555b051a5be735a17492e5c0 | |
parent | b1efd8a3e42869cf0b7610f00ea34c8e47ff5982 (diff) | |
download | systemtap-steved-316ac9052cb44a69729357f74a331b66f15d12f0.tar.gz systemtap-steved-316ac9052cb44a69729357f74a331b66f15d12f0.tar.xz systemtap-steved-316ac9052cb44a69729357f74a331b66f15d12f0.zip |
fix segv on peculiar dwfl errors (probe process("/lib64").FOO {})
Reported-By: Daniel Tralamazza
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | dwarf_wrappers.cxx | 4 |
2 files changed, 7 insertions, 2 deletions
@@ -1,3 +1,8 @@ +2009-01-20 Frank Ch. Eigler <fche@elastic.org> + + * dwarf_wrappers.cxx (dwfl_assert): Tolerate rc==-1, for which + dwfl_errmsg(-1)=>NULL. + 2009-01-19 Dave Brolley <brolley@redhat.com> * stap-serverd (initialization): Call stap-add-server-cert only if diff --git a/dwarf_wrappers.cxx b/dwarf_wrappers.cxx index 4fd074ed..f83c4665 100644 --- a/dwarf_wrappers.cxx +++ b/dwarf_wrappers.cxx @@ -1,5 +1,5 @@ // -*- C++ -*- -// Copyright (C) 2008 Red Hat Inc. +// Copyright (C) 2008-2009 Red Hat Inc. // // This file is part of systemtap, and is free software. You can // redistribute it and/or modify it under the terms of the GNU General @@ -21,7 +21,7 @@ void dwfl_assert(const string& desc, int rc) return; string msg = "libdwfl failure (" + desc + "): "; if (rc < 0) - msg += dwfl_errmsg (rc); + msg += (dwfl_errmsg (rc) ?: "?"); else msg += std::strerror (rc); throw semantic_error (msg); |