Fix curthread so it returns a valid value.

This commit is contained in:
Jennifer Averett 2012-07-17 08:20:46 -05:00
parent 9ee8629924
commit 325120c875
2 changed files with 9 additions and 0 deletions

View File

@ -199,6 +199,11 @@ SLIST_HEAD(cpuhead, pcpu);
extern struct cpuhead cpuhead;
extern struct pcpu *cpuid_to_pcpu[MAXCPU];
#ifdef __rtems__
struct thread *rtems_get_curthread(void);
#define curthread rtems_get_curthread()
#endif
#define curcpu PCPU_GET(cpuid)
#define curproc (curthread->td_proc)
#ifndef curthread

View File

@ -202,6 +202,10 @@ socket (int domain, int type, int protocol)
int fd, error;
td = curthread;
if (!td) {
printf("Current thread NULL\n");
exit(0);
}
#ifdef MAC
error = mac_socket_check_create(td->td_ucred, domain, type, protocol);
if (error == 0 )