]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
* sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Don't return early
authorRoland McGrath <roland@gnu.org>
Sun, 24 Oct 2004 01:59:26 +0000 (01:59 +0000)
committerRoland McGrath <roland@gnu.org>
Sun, 24 Oct 2004 01:59:26 +0000 (01:59 +0000)
after an RPC succeeds.

ChangeLog
sysdeps/mach/hurd/i386/tls.h

index be295043469b86df938ddf32bc49c1775cf1aac4..ed1ddb7875b8a50d78462a3c6a4b7c92e2b8d74e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2004-10-23  Roland McGrath  <roland@frob.com>
 
+       * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Don't return early
+       after an RPC succeeds.
+
        * sysdeps/vax, sysdeps/unix/bsd/vax: Directories and all files removed.
        These are now in the ports repository.
        * sysdeps/tahoe, sysdeps/unix/bsd/tahoe: Likewise.
index 8adbee98fcc02d5bee936092f3397256747baacd..f81180f9b1de1dd729962800b801884d7bcfbf8c 100644 (file)
@@ -75,9 +75,10 @@ _hurd_tls_init (tcbhead_t *tcb, int secondcall)
          sel = 0x27;
          err = __i386_set_ldt (tcb->self, sel, &desc, 1);
          assert_perror (err);
-         return "i386_set_ldt failed";
+         if (err)
+           return "i386_set_ldt failed";
        }
-      else
+      else if (err)
        {
          assert_perror (err); /* Separate from above with different line #. */
          return "i386_set_gdt failed";
@@ -95,13 +96,15 @@ _hurd_tls_init (tcbhead_t *tcb, int secondcall)
        {
          error_t err = __i386_set_ldt (tcb->self, sel, &desc, 1);
          assert_perror (err);
-         return "i386_set_ldt failed";
+         if (err)
+           return "i386_set_ldt failed";
        }
       else
        {
          error_t err = __i386_set_gdt (tcb->self, &sel, desc);
          assert_perror (err);
-         return "i386_set_gdt failed";
+         if (err)
+           return "i386_set_gdt failed";
        }
     }