diff -urNp 2.4.19pre9ac2/ipc/sem.c 2.4.19pre9ac3/ipc/sem.c --- 2.4.19pre9ac2/ipc/sem.c Tue Jan 22 18:54:27 2002 +++ 2.4.19pre9ac3/ipc/sem.c Fri May 31 02:10:09 2002 @@ -643,6 +643,7 @@ int semctl_main(int semid, int semnum, i for (un = sma->undo; un; un = un->id_next) un->semadj[semnum] = 0; curr->semval = val; + curr->sempid = current->pid; sma->sem_ctime = CURRENT_TIME; /* maybe some queued-up processes were waiting for this */ update_queue(sma);