Pass Process * instead of pid to a couple functions
diff --git a/sysdeps/linux-gnu/trace.c b/sysdeps/linux-gnu/trace.c
index 9ab80d3..6fe8e5e 100644
--- a/sysdeps/linux-gnu/trace.c
+++ b/sysdeps/linux-gnu/trace.c
@@ -147,16 +147,18 @@
}
void
-continue_enabling_breakpoint(pid_t pid, Breakpoint *sbp) {
- enable_breakpoint(pid, sbp);
- continue_process(pid);
+continue_enabling_breakpoint(Process * proc, Breakpoint *sbp)
+{
+ enable_breakpoint(proc, sbp);
+ continue_process(proc->pid);
}
void
continue_after_breakpoint(Process *proc, Breakpoint *sbp)
{
if (sbp->enabled)
- disable_breakpoint(proc->pid, sbp);
+ disable_breakpoint(proc, sbp);
+
set_instruction_pointer(proc, sbp->addr);
if (sbp->enabled == 0) {
continue_process(proc->pid);