@@ -204,35 +204,33 @@ fn get_metadata_section(os: os,
204204 let si = mk_section_iter ( of. llof ) ;
205205 while llvm:: LLVMIsSectionIteratorAtEnd ( of. llof , si. llsi ) == False {
206206 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) ;
208208 debug ! ( "get_metadata_section: name %s" , name) ;
209209 if name == read_meta_section_name ( os) {
210210 let cbuf = llvm:: LLVMGetSectionContents ( si. llsi ) ;
211211 let csz = llvm:: LLVMGetSectionSize ( si. llsi ) as uint ;
212212 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 ; }
225224
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;
236234 }
237235 }
238236 llvm:: LLVMMoveToNextSection ( si. llsi ) ;
0 commit comments