@@ -204,35 +204,33 @@ fn get_metadata_section(os: os,
204
204
let si = mk_section_iter ( of. llof ) ;
205
205
while llvm:: LLVMIsSectionIteratorAtEnd ( of. llof , si. llsi ) == False {
206
206
let name_buf = llvm:: LLVMGetSectionName ( si. llsi ) ;
207
- let name = unsafe { str:: raw:: from_c_str ( name_buf) } ;
207
+ let name = str:: raw:: from_c_str ( name_buf) ;
208
208
debug ! ( "get_metadata_section: name %s" , name) ;
209
209
if name == read_meta_section_name ( os) {
210
210
let cbuf = llvm:: LLVMGetSectionContents ( si. llsi ) ;
211
211
let csz = llvm:: LLVMGetSectionSize ( si. llsi ) as uint ;
212
212
let mut found = None ;
213
- unsafe {
214
- let cvbuf: * u8 = cast:: transmute ( cbuf) ;
215
- let vlen = encoder:: metadata_encoding_version. len ( ) ;
216
- debug ! ( "checking %u bytes of metadata-version stamp" ,
217
- vlen) ;
218
- let minsz = uint:: min ( vlen, csz) ;
219
- let mut version_ok = false ;
220
- do vec:: raw:: buf_as_slice ( cvbuf, minsz) |buf0| {
221
- version_ok = ( buf0 ==
222
- encoder:: metadata_encoding_version) ;
223
- }
224
- if !version_ok { return None ; }
213
+ let cvbuf: * u8 = cast:: transmute ( cbuf) ;
214
+ let vlen = encoder:: metadata_encoding_version. len ( ) ;
215
+ debug ! ( "checking %u bytes of metadata-version stamp" ,
216
+ vlen) ;
217
+ let minsz = uint:: min ( vlen, csz) ;
218
+ let mut version_ok = false ;
219
+ do vec:: raw:: buf_as_slice ( cvbuf, minsz) |buf0| {
220
+ version_ok = ( buf0 ==
221
+ encoder:: metadata_encoding_version) ;
222
+ }
223
+ if !version_ok { return None ; }
225
224
226
- let cvbuf1 = ptr:: offset ( cvbuf, vlen) ;
227
- debug ! ( "inflating %u bytes of compressed metadata" ,
228
- csz - vlen) ;
229
- do vec:: raw:: buf_as_slice ( cvbuf1, csz-vlen) |bytes| {
230
- let inflated = flate:: inflate_bytes ( bytes) ;
231
- found = Some ( @( inflated) ) ;
232
- }
233
- if found != None {
234
- return found;
235
- }
225
+ let cvbuf1 = ptr:: offset ( cvbuf, vlen) ;
226
+ debug ! ( "inflating %u bytes of compressed metadata" ,
227
+ csz - vlen) ;
228
+ do vec:: raw:: buf_as_slice ( cvbuf1, csz-vlen) |bytes| {
229
+ let inflated = flate:: inflate_bytes ( bytes) ;
230
+ found = Some ( @( inflated) ) ;
231
+ }
232
+ if found != None {
233
+ return found;
236
234
}
237
235
}
238
236
llvm:: LLVMMoveToNextSection ( si. llsi ) ;
0 commit comments