Skip to content

Commit f3ac0c3

Browse files
committed
DevTools Client - OnDevToolsEvent only parse data if event handler != null
1 parent 39c41a7 commit f3ac0c3

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

CefSharp/DevTools/DevToolsClient.cs

+11-5
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)