diff options
-rw-r--r-- | ChangeLog.txt | 3 | ||||
-rw-r--r-- | ports/linux/oldclone/guts/clone.c | 2 | ||||
-rw-r--r-- | ports/linux/oldclone/pseudo_wrappers.c | 3 |
3 files changed, 4 insertions, 4 deletions
diff --git a/ChangeLog.txt b/ChangeLog.txt index 113f675..f257c7c 100644 --- a/ChangeLog.txt +++ b/ChangeLog.txt @@ -1,3 +1,6 @@ +2013-06-18: + * (seebs) Fix bug in oldclone (reported by rich@noir.com). + 2013-02-27: * (seebs) Oh, hey, what if I took out my debug messages? * (seebs) update docs a bit to reduce bitrot diff --git a/ports/linux/oldclone/guts/clone.c b/ports/linux/oldclone/guts/clone.c index 5240bb3..c6771e5 100644 --- a/ports/linux/oldclone/guts/clone.c +++ b/ports/linux/oldclone/guts/clone.c @@ -19,7 +19,7 @@ myargs->arg = arg; /* call the real syscall */ - rc = (*real_clone)(wrap_clone_child, child_stack, flags, myargs, pid); + rc = (*real_clone)(wrap_clone_child, child_stack, flags, myargs); /* If we're not sharing memory, we need to free myargs in the parent */ if (!(flags & CLONE_VM)) diff --git a/ports/linux/oldclone/pseudo_wrappers.c b/ports/linux/oldclone/pseudo_wrappers.c index c0ce5dd..d6ea41e 100644 --- a/ports/linux/oldclone/pseudo_wrappers.c +++ b/ports/linux/oldclone/pseudo_wrappers.c @@ -35,9 +35,6 @@ int wrap_clone_child(void *args) { int clone(int (*fn)(void *), void *child_stack, int flags, void *arg) { sigset_t saved; - pid_t *pid; - struct user_desc *tls; - pid_t *ctid; int rc = -1; |