@@ -149,49 +149,6 @@ bool bundleclicked( int argc, char *argv[] )
149
149
return ( argc > 1 && memcmp ( argv[1 ], " -psn_" , 5 ) == 0 );
150
150
}
151
151
152
- #ifdef Q_OS_WIN
153
- LONG WINAPI qgisCrashDump ( struct _EXCEPTION_POINTERS *ExceptionInfo )
154
- {
155
- QString dumpName = QDir::toNativeSeparators (
156
- QString ( " %1\\ qgis-%2-%3-%4-%5.dmp" )
157
- .arg ( QDir::tempPath () )
158
- .arg ( QDateTime::currentDateTime ().toString ( " yyyyMMdd-hhmmss" ) )
159
- .arg ( GetCurrentProcessId () )
160
- .arg ( GetCurrentThreadId () )
161
- .arg ( QGis::QGIS_DEV_VERSION )
162
- );
163
-
164
- QString msg;
165
- HANDLE hDumpFile = CreateFile ( dumpName.toLocal8Bit (), GENERIC_READ | GENERIC_WRITE, FILE_SHARE_WRITE | FILE_SHARE_READ, 0 , CREATE_ALWAYS, 0 , 0 );
166
- if ( hDumpFile != INVALID_HANDLE_VALUE )
167
- {
168
- MINIDUMP_EXCEPTION_INFORMATION ExpParam;
169
- ExpParam.ThreadId = GetCurrentThreadId ();
170
- ExpParam.ExceptionPointers = ExceptionInfo;
171
- ExpParam.ClientPointers = TRUE ;
172
-
173
- if ( MiniDumpWriteDump ( GetCurrentProcess (), GetCurrentProcessId (), hDumpFile, MiniDumpWithDataSegs, ExceptionInfo ? &ExpParam : NULL , NULL , NULL ) )
174
- {
175
- msg = QObject::tr ( " minidump written to %1" ).arg ( dumpName );
176
- }
177
- else
178
- {
179
- msg = QObject::tr ( " writing of minidump to %1 failed (%2)" ).arg ( dumpName ).arg ( GetLastError (), 0 , 16 );
180
- }
181
-
182
- CloseHandle ( hDumpFile );
183
- }
184
- else
185
- {
186
- msg = QObject::tr ( " creation of minidump to %1 failed (%2)" ).arg ( dumpName ).arg ( GetLastError (), 0 , 16 );
187
- }
188
-
189
- QMessageBox::critical ( 0 , QObject::tr ( " Crash dumped" ), msg );
190
-
191
- return EXCEPTION_EXECUTE_HANDLER;
192
- }
193
- #endif
194
-
195
152
void myPrint ( const char *fmt, ... )
196
153
{
197
154
va_list ap;
@@ -421,7 +378,7 @@ int main( int argc, char *argv[] )
421
378
#endif
422
379
423
380
#ifdef Q_OS_WIN
424
- SetUnhandledExceptionFilter ( qgisCrashDump );
381
+ SetUnhandledExceptionFilter ( QgisApp:: qgisCrashDump );
425
382
#endif
426
383
427
384
// initialize random number seed
0 commit comments