Blob Blame History Raw
diff -up ./breakpoints.c~ ./breakpoints.c
--- ./breakpoints.c~	2012-10-02 17:19:25.965435710 +0200
+++ ./breakpoints.c	2012-10-02 17:25:43.661185565 +0200
@@ -242,19 +244,20 @@ breakpoints_init(Process *proc, int enab
 				}
 			}
 		}
-	}
 
-	struct breakpoint *entry_bp
-		= insert_breakpoint(proc, (void *)(uintptr_t)entry, NULL, 1);
-	if (entry_bp == NULL) {
-		fprintf(stderr, "fail!\n");
-		goto fail;
-	}
+		struct breakpoint *entry_bp
+			= insert_breakpoint(proc, (void *)(uintptr_t)entry,
+					    NULL, 1);
+		if (entry_bp == NULL) {
+			fprintf(stderr, "fail!\n");
+			goto fail;
+		}
 
-	static struct bp_callbacks entry_callbacks = {
-		.on_hit = entry_callback_hit,
-	};
-	entry_bp->cbs = &entry_callbacks;
+		static struct bp_callbacks entry_callbacks = {
+			.on_hit = entry_callback_hit,
+		};
+		entry_bp->cbs = &entry_callbacks;
+	}
 
 	proc->callstack_depth = 0;
 	return 0;