summaryrefslogtreecommitdiff
path: root/libgo/go
diff options
context:
space:
mode:
authorian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>2012-03-09 05:33:10 +0000
committerian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>2012-03-09 05:33:10 +0000
commit9ac670abe544655765b480fff7a39fd9c78f6a32 (patch)
treedfde033bdd712795a47e779b45ee7132bf6176e5 /libgo/go
parentdf901db809ea1f30ad66f6f0b4a2dce5ac82f62e (diff)
downloadgcc-9ac670abe544655765b480fff7a39fd9c78f6a32.tar.gz
debug/elf: Don't crash if line numbers are not available.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@185124 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libgo/go')
-rw-r--r--libgo/go/debug/elf/runtime.go2
1 files changed, 1 insertions, 1 deletions
diff --git a/libgo/go/debug/elf/runtime.go b/libgo/go/debug/elf/runtime.go
index 23e79bff5db..17cb6fbc99e 100644
--- a/libgo/go/debug/elf/runtime.go
+++ b/libgo/go/debug/elf/runtime.go
@@ -129,7 +129,7 @@ func openExecutable() {
// and line number for a PC value.
func funcFileLine(pc uintptr, function *string, file *string, line *int) bool {
openExecutable()
- if executable.dwarf == nil {
+ if executable == nil || executable.dwarf == nil {
return false
}
f, ln, err := executable.dwarf.FileLine(uint64(pc))