]> git.saurik.com Git - wxWidgets.git/blobdiff - src/common/appbase.cpp
Implemented text wrapping for GTK (1.2 and 2.X).
[wxWidgets.git] / src / common / appbase.cpp
index ef32e59f1d8000dc3d1351a7b021412280a12de3..0f2c5edd343fa362941961bfa76a62423d8aa7dc 100644 (file)
@@ -772,7 +772,17 @@ void ShowAssertDialog(const wxChar *szFile,
 
     StackDump dump;
     dump.Walk(5); // don't show OnAssert() call itself
 
     StackDump dump;
     dump.Walk(5); // don't show OnAssert() call itself
-    const wxString& stackTrace = dump.GetStackTrace();
+    wxString stackTrace = dump.GetStackTrace();
+
+    const int maxLines = 10;
+    // Don't show more than maxLines or we could get an enormous dialog
+    int count = stackTrace.Freq(wxT('\n'));
+    if (count > maxLines)
+    {
+        int i;
+        for (i = 0; i < count - maxLines; i++)
+            stackTrace = stackTrace.BeforeLast(wxT('\n'));
+    }
     if ( !stackTrace.empty() )
     {
         msg << _T("\n\nCall stack:\n")
     if ( !stackTrace.empty() )
     {
         msg << _T("\n\nCall stack:\n")