summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Ports/Super-Mario/patches/gcc-11-static-initializers.patch46
1 files changed, 46 insertions, 0 deletions
diff --git a/Ports/Super-Mario/patches/gcc-11-static-initializers.patch b/Ports/Super-Mario/patches/gcc-11-static-initializers.patch
new file mode 100644
index 0000000000..c6f501a0cb
--- /dev/null
+++ b/Ports/Super-Mario/patches/gcc-11-static-initializers.patch
@@ -0,0 +1,46 @@
+diff -Naur Super-Mario-Clone-Cpp-master/src/CFG.cpp Super-Mario-Clone-Cpp-master.serenity/src/CFG.cpp
+--- Super-Mario-Clone-Cpp-master/src/CFG.cpp 2021-04-29 07:39:18.688987494 +0200
++++ Super-Mario-Clone-Cpp-master.serenity/src/CFG.cpp 2021-04-29 07:41:19.464330908 +0200
+@@ -14,11 +13,11 @@
+ int CCFG::GAME_HEIGHT = 448;
+ int CCFG::GAME_WIDTH = 800;
+
+-Text* CCFG::oText = new Text();
+-CIMG* CCFG::tSMBLOGO = new CIMG();
++Text* CCFG::oText = NULL;
++CIMG* CCFG::tSMBLOGO = NULL;
+
+-MenuManager* CCFG::oMM = new MenuManager();
+-Music* CCFG::oMusic = new Music();
++MenuManager* CCFG::oMM = NULL;
++Music* CCFG::oMusic = NULL;
+
+ bool CCFG::keySpace = false;
+ int CCFG::keyIDA = 0;
+@@ -30,18 +29,26 @@
+ bool CCFG::canMoveBackward = true;
+
+ Text* CCFG::getText() {
++ if (!oText)
++ oText = new Text();
+ return oText;
+ }
+
+ MenuManager* CCFG::getMM() {
++ if (!oMM)
++ oMM = new MenuManager();
+ return oMM;
+ }
+
+ Music* CCFG::getMusic() {
++ if (!oMusic)
++ oMusic = new Music();
+ return oMusic;
+ }
+
+ CIMG* CCFG::getSMBLOGO() {
++ if (!tSMBLOGO)
++ tSMBLOGO = new CIMG();
+ return tSMBLOGO;
+ }
+