소스 검색

fix(tcsetpgrp): get ctrl tty by sid instead of pid

greatbridf 1 년 전
부모
커밋
4cf6746d1d
1개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  1. 2 2
      src/kernel/syscall.cpp

+ 2 - 2
src/kernel/syscall.cpp

@@ -428,7 +428,7 @@ int _syscall_ioctl(interrupt_stack* data)
             return -ENOTTY;
 
         auto* pgid = (pid_t*)data->s_regs.edx;
-        tty* ctrl_tty = procs->get_ctrl_tty(current_process->pid);
+        tty* ctrl_tty = procs->get_ctrl_tty(current_process->sid);
         // TODO: copy_to_user
         *pgid = ctrl_tty->get_pgrp();
         break;
@@ -439,7 +439,7 @@ int _syscall_ioctl(interrupt_stack* data)
 
         // TODO: copy_from_user
         pid_t pgid = *(const pid_t*)data->s_regs.edx;
-        tty* ctrl_tty = procs->get_ctrl_tty(current_process->pid);
+        tty* ctrl_tty = procs->get_ctrl_tty(current_process->sid);
         ctrl_tty->set_pgrp(pgid);
         break;
     }