Add breakpoint_set_callbacks, split off breakpoint_init, adjust callers
diff --git a/proc.c b/proc.c
index a79ae2b..0d23bcc 100644
--- a/proc.c
+++ b/proc.c
@@ -143,11 +143,11 @@
 	 * clone itself.  */
 	struct breakpoint *clone = malloc(sizeof(*clone));
 	if (clone == NULL
-	    || breakpoint_init(clone, data->new_proc, addr,
-			       libsym, bp->cbs) < 0) {
+	    || breakpoint_init(clone, data->new_proc, addr, libsym) < 0) {
 		data->error = -1;
 		return;
 	}
+	breakpoint_set_callbacks(clone, bp->cbs);
 }
 
 int