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.
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";
{
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";
}
}