I keep getting a segmentation fault whenever I try to save project files. If I click Save As in any of the menus or dialogs (e.g. Save Project As or in Manage Feature Collections), GPlates crashes with a segmentation fault. I can save existing projects and feature collections, but Save As or Save A Copy causes the program to crash.
I’ve rebuilt the application with debug symbols from the sources available on this thread and have run it through GDB a couple of times so I can provide stack traces if they would be useful.
My system is Arch Linux, using the following library versions:
GPlates 2.2
qt5 5.15
proj 6.3.2
python 3.9.1
gdal 3.0.4
cgal 4.14.3
qwt 6.1.6
Any ideas how I could get GPlates to work properly? I’m happy to compile and test different versions.
Here’s the stack trace. I couldn’t attach it directly because plain text files are not a permitted attachment type, and the full text was longer than the permitted character limit for replies.
GPlates doesn’t even bring up a dialog box for saving any files; it just crashes immediately upon clicking any ‘Save As’ buttons. This doesn’t seem to matter what directory I run the program from either. I’ve tried deleting the config files in ~/.config/GPlates in case there was something in that causing the issue, and got the same results.
I’ve uploaded a fix in the source code link you used (the link mentioned in this post). It’s the same download link but with updated source code. The only changed file is src/qt-widgets/SaveFileDialogImpl.cc (so you can just replace that one file for a quicker build).
For others reading this, the bug happens on Linux only (including Ubuntu) but not on Windows or macOS.