From bb516e49ae5bcce06db9f75746d3125dcf45bfba Mon Sep 17 00:00:00 2001 From: hjk Date: Wed, 6 Apr 2016 18:49:51 +0200 Subject: [PATCH] Debugger: Escape quotes in GDB breakpoint conditions Task-number: QTCREATORBUG-15821 Change-Id: I81faf3d31598538c04f843694b04f938bfb61a6e Reviewed-by: Mitch Curtis Reviewed-by: hjk --- src/plugins/debugger/gdb/gdbengine.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/debugger/gdb/gdbengine.cpp b/src/plugins/debugger/gdb/gdbengine.cpp index 5ada3761651..5264c367eef 100644 --- a/src/plugins/debugger/gdb/gdbengine.cpp +++ b/src/plugins/debugger/gdb/gdbengine.cpp @@ -2773,7 +2773,7 @@ void GdbEngine::insertBreakpoint(Breakpoint bp) QByteArray condition = bp.condition(); if (!condition.isEmpty()) - cmd.function += " -c \"" + condition + "\" "; + cmd.function += " -c \"" + condition.replace('"', "\\\"") + "\" "; cmd.function += breakpointLocation(bp.parameters()); cmd.callback = [this, bp](const DebuggerResponse &r) { handleBreakInsert1(r, bp); };