File tree Expand file tree Collapse file tree 1 file changed +16
-6
lines changed Expand file tree Collapse file tree 1 file changed +16
-6
lines changed Original file line number Diff line number Diff line change @@ -108,9 +108,14 @@ impl Section {
108
108
}
109
109
}
110
110
111
- pub fn get_name ( & self ) -> & CStr {
112
- unsafe {
113
- CStr :: from_ptr ( LLVMGetSectionName ( self . section ) )
111
+ pub fn get_name ( & self ) -> Option < & CStr > {
112
+ let name = unsafe {
113
+ LLVMGetSectionName ( self . section )
114
+ } ;
115
+ if !name. is_null ( ) {
116
+ Some ( unsafe { CStr :: from_ptr ( name) } )
117
+ } else {
118
+ None
114
119
}
115
120
}
116
121
@@ -302,9 +307,14 @@ impl Symbol {
302
307
}
303
308
}
304
309
305
- pub fn get_name ( & self ) -> & CStr {
306
- unsafe {
307
- CStr :: from_ptr ( LLVMGetSymbolName ( self . symbol ) )
310
+ pub fn get_name ( & self ) -> Option < & CStr > {
311
+ let name = unsafe {
312
+ LLVMGetSymbolName ( self . symbol )
313
+ } ;
314
+ if !name. is_null ( ) {
315
+ Some ( unsafe { CStr :: from_ptr ( name) } )
316
+ } else {
317
+ None
308
318
}
309
319
}
310
320
You can’t perform that action at this time.
0 commit comments