Index: Source/devtools/front_end/sdk/BreakpointManager.js |
diff --git a/Source/devtools/front_end/sdk/BreakpointManager.js b/Source/devtools/front_end/sdk/BreakpointManager.js |
index e2fc7ed2ecf9e19492051a563e5a93c844530d4d..69f3d155ad9e3ee2efbe1abc59163414c6701fda 100644 |
--- a/Source/devtools/front_end/sdk/BreakpointManager.js |
+++ b/Source/devtools/front_end/sdk/BreakpointManager.js |
@@ -698,8 +698,17 @@ WebInspector.BreakpointManager.TargetBreakpoint.prototype = { |
this._resetLocations(); |
if (!this._debuggerId) |
return; |
- this.target().debuggerModel.removeBreakpoint(this._debuggerId, callbackImmediately ? undefined : this._didRemoveFromDebugger.bind(this)); |
- |
+ var debuggerId = this._debuggerId; |
+ this.target().debuggerModel.removeBreakpoint(this._debuggerId, callbackImmediately ? undefined : didRemoveFromDebugger.bind(this)); |
+ |
+ /** |
+ * @this {WebInspector.BreakpointManager.TargetBreakpoint} |
+ */ |
+ function didRemoveFromDebugger() |
+ { |
+ if (this._debuggerId === debuggerId) |
+ this._didRemoveFromDebugger(); |
+ } |
if (callbackImmediately) |
this._didRemoveFromDebugger(); |
}, |