瀏覽代碼

[MP] Fix division by zero in network profiler

The debugger reports synchronizers with empty state to the editor
even if no data is being sent to other peers.

The editor conditional to avoid division by zero was checking the wrong
variable.
Fabio Alessandrelli 11 月之前
父節點
當前提交
042b264c55
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      modules/multiplayer/editor/editor_network_profiler.cpp

+ 2 - 2
modules/multiplayer/editor/editor_network_profiler.cpp

@@ -227,10 +227,10 @@ void EditorNetworkProfiler::add_sync_frame_data(const SyncInfo &p_frame) {
 		sync_data[p_frame.synchronizer].outgoing_syncs += p_frame.outgoing_syncs;
 	}
 	SyncInfo &info = sync_data[p_frame.synchronizer];
-	if (info.incoming_syncs) {
+	if (p_frame.incoming_syncs) {
 		info.incoming_size = p_frame.incoming_size / p_frame.incoming_syncs;
 	}
-	if (info.outgoing_syncs) {
+	if (p_frame.outgoing_syncs) {
 		info.outgoing_size = p_frame.outgoing_size / p_frame.outgoing_syncs;
 	}
 }