tFix for a FPE bug if you 1. Open the Deal Drugs dialog 2. Get interrupted by a… | |
git clone git://src.adamsgaard.dk/vaccinewars | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit ef70d3474564a761ea46da48a1ed8843b6386a67 | |
parent 05904f5f9ab2e24f493f8193c3685bc72a0a12c7 | |
Author: Ben Webb <[email protected]> | |
Date: Sat, 6 Apr 2002 19:55:52 +0000 | |
Fix for a FPE bug if you | |
1. Open the Deal Drugs dialog | |
2. Get interrupted by a fight | |
3. Escape to another location | |
4. Try to select a drug that is no longer available from the Deal Drugs dialog | |
Diffstat: | |
M src/gui_client/gtk_client.c | 7 ++++++- | |
1 file changed, 6 insertions(+), 1 deletion(-) | |
--- | |
diff --git a/src/gui_client/gtk_client.c b/src/gui_client/gtk_client.c | |
t@@ -1474,7 +1474,12 @@ static void UpdateDealDialog(void) | |
gtk_label_set_text(GTK_LABEL(DealDialog.space), text->str); | |
if (DealDialog.Type == BT_BUY) { | |
- CanAfford = Play->Cash / Play->Drugs[DrugInd].Price; | |
+ /* Just in case a price update from the server slips through */ | |
+ if (Play->Drugs[DrugInd].Price == 0) { | |
+ CanAfford = 0; | |
+ } else { | |
+ CanAfford = Play->Cash / Play->Drugs[DrugInd].Price; | |
+ } | |
/* Number of the selected drug that you can afford in 'Deal Drugs' | |
* dialog */ |