From 4e366912bc0bbf5a62c63d9fbe15f615d012ed93 Mon Sep 17 00:00:00 2001
From: Vadim Salavatov <vadim.salavatov@jetbrains.com>
Date: Tue, 19 Mar 2024 16:32:29 +0100
Subject: [PATCH] IDEA-349414 fix crash reporting condition

(cherry picked from commit 12df170b32d26c4028b25207e3f552568d851c01)

IJ-MR-129405

GitOrigin-RevId: 219a6bac4e0a0dc105ab5a622435be2e34a42a6d
---
 .../intellij/diagnostic/PerformanceWatcherImpl.kt  | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/platform/platform-impl/src/com/intellij/diagnostic/PerformanceWatcherImpl.kt b/platform/platform-impl/src/com/intellij/diagnostic/PerformanceWatcherImpl.kt
index 6846aa79011c..011cab7ece6f 100644
--- a/platform/platform-impl/src/com/intellij/diagnostic/PerformanceWatcherImpl.kt
+++ b/platform/platform-impl/src/com/intellij/diagnostic/PerformanceWatcherImpl.kt
@@ -556,16 +556,16 @@ private fun collectCrashInfo(pid: String, lastModified: Long): CrashInfo? {
         LOG.info("Crash file $file is too big to report")
         return@firstNotNullOfOrNull null
       }
-      val content = Files.readString(file.toPath())
-      // TODO: maybe we need to notify the user
-      // see https://youtrack.jetbrains.com/issue/IDEA-258128
-      if (content.contains("fuck_the_regulations")) {
-        return@firstNotNullOfOrNull null
-      }
-      return@firstNotNullOfOrNull content
+      return@firstNotNullOfOrNull Files.readString(file.toPath())
     }
   }.getOrLogException(LOG)
 
+  // TODO: maybe we need to notify the user
+  // see https://youtrack.jetbrains.com/issue/IDEA-258128
+  if (javaCrashContent != null && javaCrashContent.contains("fuck_the_regulations")) {
+    return null
+  }
+
   val jbrErrContent = runCatching {
     findExtraLogFile(pid, lastModified)?.let { Files.readString(it) }
   }.getOrLogException(LOG)
-- 
GitLab