Skip to content

Commit 24ff703

Browse files
committed
DevTools Client - OnDevToolsEvent only parse data if event handler != null
1 parent b2f0dab commit 24ff703

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

CefSharp/DevTools/DevToolsClient.cs

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -165,13 +165,19 @@ void IDevToolsMessageObserver.OnDevToolsAgentDetached(IBrowser browser)
165165

166166
void IDevToolsMessageObserver.OnDevToolsEvent(IBrowser browser, string method, Stream parameters)
167167
{
168-
//TODO: Improve this
169-
var memoryStream = new MemoryStream((int)parameters.Length);
170-
parameters.CopyTo(memoryStream);
168+
var evt = DevToolsEvent;
171169

172-
var paramsAsJsonString = Encoding.UTF8.GetString(memoryStream.ToArray());
170+
//Only parse the data if we have an event handler
171+
if (evt != null)
172+
{
173+
//TODO: Improve this
174+
var memoryStream = new MemoryStream((int)parameters.Length);
175+
parameters.CopyTo(memoryStream);
173176

174-
DevToolsEvent?.Invoke(this, new DevToolsEventArgs(method, paramsAsJsonString));
177+
var paramsAsJsonString = Encoding.UTF8.GetString(memoryStream.ToArray());
178+
179+
evt(this, new DevToolsEventArgs(method, paramsAsJsonString));
180+
}
175181
}
176182

177183
bool IDevToolsMessageObserver.OnDevToolsMessage(IBrowser browser, Stream message)

0 commit comments

Comments
 (0)