aboutsummaryrefslogtreecommitdiff
path: root/src/rt/rust_crate.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/rt/rust_crate.cpp')
-rw-r--r--src/rt/rust_crate.cpp16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/rt/rust_crate.cpp b/src/rt/rust_crate.cpp
index 36978270..ced6aaf4 100644
--- a/src/rt/rust_crate.cpp
+++ b/src/rt/rust_crate.cpp
@@ -47,14 +47,22 @@ rust_crate::mem_area::mem_area(rust_dom *dom, uintptr_t pos, size_t sz)
rust_crate::mem_area
rust_crate::get_debug_info(rust_dom *dom) const {
- return mem_area(dom, ((uintptr_t)this + debug_info_off),
- debug_info_sz);
+ if (debug_info_off)
+ return mem_area(dom,
+ ((uintptr_t)this + debug_info_off),
+ debug_info_sz);
+ else
+ return mem_area(dom, 0, 0);
}
rust_crate::mem_area
rust_crate::get_debug_abbrev(rust_dom *dom) const {
- return mem_area(dom, ((uintptr_t)this + debug_abbrev_off),
- debug_abbrev_sz);
+ if (debug_abbrev_off)
+ return mem_area(dom,
+ ((uintptr_t)this + debug_abbrev_off),
+ debug_abbrev_sz);
+ else
+ return mem_area(dom, 0, 0);
}
//