diff options
Diffstat (limited to 'sci-mathematics/drgeo/files/drgeo-1.1.0-gcc45.patch')
-rw-r--r-- | sci-mathematics/drgeo/files/drgeo-1.1.0-gcc45.patch | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/sci-mathematics/drgeo/files/drgeo-1.1.0-gcc45.patch b/sci-mathematics/drgeo/files/drgeo-1.1.0-gcc45.patch new file mode 100644 index 000000000000..1d8e93e06fea --- /dev/null +++ b/sci-mathematics/drgeo/files/drgeo-1.1.0-gcc45.patch @@ -0,0 +1,61 @@ +Fix build with GCC 4.5, fix random SIGSEGV + +http://bugs.gentoo.org/show_bug.cgi?id=322211 +https://bugzilla.redhat.com/show_bug.cgi?id=454045 + +--- geo/drgeo_figure.h ++++ geo/drgeo_figure.h +@@ -322,4 +322,11 @@ + gboolean showGrid; + }; + ++struct ++{ ++ drgeoPoint mouse; ++ drgeoFigure *figure; ++} ++drgeoDialogData; ++ + #endif +--- geo/drgeo_figure.cc ++++ geo/drgeo_figure.cc +@@ -48,13 +48,6 @@ + #include "drgeo_dialog.h" + #include "traite.h" + +-extern struct +-{ +- drgeoPoint mouse; +- drgeoFigure *figure; +-} +-drgeoDialogData; +- + typedef struct drgeoSearchValue + { + gpointer value; +@@ -1309,7 +1302,7 @@ + gint + drgeoFigure::preferedUndoLevel () + { +- atoi (drgeoConfigGet (":undoLevel")); ++ return atoi (drgeoConfigGet (":undoLevel")); + } + + void +--- geo/drgeo_dialog.cc ++++ geo/drgeo_dialog.cc +@@ -38,14 +38,6 @@ + // Used in the style dialod callback, I know it's ugly, but so easy + static drgeoFigure *selected_figure; + +-struct +-{ +- drgeoPoint mouse; +- drgeoFigure *figure; +-} +-drgeoDialogData; +- +- + static void drgeo_edit_dialog_cb (GtkWidget * dialog, + gint button, gpointer entry); + |