Fix Symbolic Logic minigame. Premises were empty or contained garbage
characters.
Closes: #922485
Thanks: Johann Suhter for the report and patch.
Markus Koschany
5 years ago
0 | From: Markus Koschany <apo@debian.org> | |
1 | Date: Sat, 16 Feb 2019 22:45:31 +0100 | |
2 | Subject: BPMiniGame_SymbolicLogic | |
3 | ||
4 | Bug-Debian: https://bugs.debian.org/922485 | |
5 | --- | |
6 | symboliclogic.cpp | 4 ++-- | |
7 | symboliclogic.h | 2 +- | |
8 | 2 files changed, 3 insertions(+), 3 deletions(-) | |
9 | ||
10 | diff --git a/symboliclogic.cpp b/symboliclogic.cpp | |
11 | index 57da421..db830f5 100644 | |
12 | --- a/symboliclogic.cpp | |
13 | +++ b/symboliclogic.cpp | |
14 | @@ -116,7 +116,7 @@ void BPMiniGame_SymbolicLogic::Render() { | |
15 | } | |
16 | } | |
17 | ||
18 | -const char* BPMiniGame_SymbolicLogic::FlattenPremise(BPMiniGame_SymbolicLogic_Premise* premise) { | |
19 | +string BPMiniGame_SymbolicLogic::FlattenPremise(BPMiniGame_SymbolicLogic_Premise* premise) { | |
20 | ostringstream result; | |
21 | ||
22 | switch (premise->Type) { | |
23 | @@ -150,7 +150,7 @@ const char* BPMiniGame_SymbolicLogic::FlattenPremise(BPMiniGame_SymbolicLogic_Pr | |
24 | break; | |
25 | } | |
26 | ||
27 | - return result.str().c_str(); | |
28 | + return result.str(); | |
29 | } | |
30 | ||
31 | void BPMiniGame_SymbolicLogic::Tick() { | |
32 | diff --git a/symboliclogic.h b/symboliclogic.h | |
33 | index 33d4388..2923fee 100644 | |
34 | --- a/symboliclogic.h | |
35 | +++ b/symboliclogic.h | |
36 | @@ -67,7 +67,7 @@ public: | |
37 | void Start(); | |
38 | int GetWeight(); | |
39 | void Render(); | |
40 | - const char* FlattenPremise(BPMiniGame_SymbolicLogic_Premise* premise); | |
41 | + string FlattenPremise(BPMiniGame_SymbolicLogic_Premise* premise); | |
42 | void Tick(); | |
43 | ||
44 | void OnMouseDown(); |