Ver código fonte

Use current Tcb if it is set even if no linker objects are loaded

Jeremy Soller 2 anos atrás
pai
commit
976ca7893f
1 arquivos alterados com 3 adições e 4 exclusões
  1. 3 4
      src/ld_so/linker.rs

+ 3 - 4
src/ld_so/linker.rs

@@ -166,10 +166,9 @@ impl Linker {
         )?;
         )?;
 
 
         unsafe {
         unsafe {
-            let tcb = if self.objects.len() == 0 {
+            let tcb = match Tcb::current() {
-                Tcb::new(self.tls_size)?
+                Some(some) => some,
-            } else {
+                None => Tcb::new(self.tls_size)?,
-                Tcb::current().unwrap()
             };
             };
             tcb.append_masters(tcb_masters);
             tcb.append_masters(tcb_masters);
             tcb.copy_masters()?;
             tcb.copy_masters()?;