From 0aeea60eaad8cf5ce084cd32fdb9ca360cb44392 Mon Sep 17 00:00:00 2001 From: pace Date: Sat, 25 Jun 2011 20:07:10 +0000 Subject: [PATCH] 2011-06-25 Pace Willisson * V268 * fix a couple of compiler warnings - now compiles cleanly on ubuntu 10.04 and 11.04 --- ChangeLog | 7 +++++++ aipur.c | 3 +-- endgame.c | 2 +- endianness.c | 6 +++++- future.c | 9 +++++++-- mc.c | 3 ++- version.c | 2 +- 7 files changed, 24 insertions(+), 8 deletions(-) diff --git a/ChangeLog b/ChangeLog index 1a07c1d..5cbda85 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2011-06-25 Pace Willisson + + * V268 + + * fix a couple of compiler warnings - now compiles cleanly on + ubuntu 10.04 and 11.04 + 2011-06-25 Pace Willisson * V267 diff --git a/aipur.c b/aipur.c index 4adb229..db81cdf 100644 --- a/aipur.c +++ b/aipur.c @@ -691,8 +691,7 @@ int GenPur(char plr,int hardware_index,int unit_index) if (Data->P[plr].Probe[unit_index].InitCost < Data->P[plr].Cash) { Data->P[plr].Cash = Data->P[plr].Cash - Data->P[plr].Probe[unit_index].InitCost; - if (Data->P[plr].Probe[unit_index].Num == PROGRAM_NOT_STARTED) Data->P[plr].Probe[unit_index].Num=1; - else Data->P[plr].Probe[unit_index].Num = Data->P[plr].Probe[unit_index].Num = 1; + Data->P[plr].Probe[unit_index].Num = 1; RT_value=1;newf=1; } } diff --git a/endgame.c b/endgame.c index 5711bc6..39d8e16 100644 --- a/endgame.c +++ b/endgame.c @@ -230,7 +230,7 @@ void EndGame(char win,char pad) month = Data->P[win].Mission[pad].Month; } else { - month = Month[Data->Prestige[22].Month]; + month = Data->Prestige[22].Month; if (MAIL!=-1 || Option==win) strcpy(capName , Data->P[win].History[Data->Prestige[22].Indec].MissionName[0]); else { prog=Data->P[win].History[Data->Prestige[22].Indec].Hard[i][0]+1; diff --git a/endianness.c b/endianness.c index 8fcc4a1..403f1d7 100644 --- a/endianness.c +++ b/endianness.c @@ -36,8 +36,12 @@ float _SwapFloat(float value) void _SwapGameDat(void) { i16 i, j; + ui32 val_ui32; + + memcpy (&val_ui32, Data->EMark, 4); + val_ui32 = _Swap32bit (val_ui32); + memcpy (Data->EMark, &val_ui32, 4); - *((ui32 *) & Data->EMark) = _Swap32bit(*((ui32 *) & Data->EMark)); Data->Checksum = _Swap32bit(Data->Checksum); for (j = 0; j < 28; j++) diff --git a/future.c b/future.c index f0296a9..ebc013d 100644 --- a/future.c +++ b/future.c @@ -1099,8 +1099,13 @@ void Missions(char plr,int X,int Y,int val,char bub) MSteps=sOpen("missSteps.dat","r",FT_DATA); - fgets(missStep, 1024, MSteps); - while (!feof(MSteps)&&((missStep[0]-0x30)*10+(missStep[1]-0x30))!=val) fgets(missStep, 1024, MSteps); + if (fgets(missStep, 1024, MSteps) == NULL) + memset (missStep, 0, sizeof missStep); + + while (!feof(MSteps)&&((missStep[0]-0x30)*10+(missStep[1]-0x30))!=val) { + if (fgets(missStep, 1024, MSteps) == NULL) + break; + } fclose(MSteps); for (int n=2;missStep[n]!='Z';n++) diff --git a/mc.c b/mc.c index b177645..f079201 100644 --- a/mc.c +++ b/mc.c @@ -385,7 +385,8 @@ void MissionPast(char plr,char pad,int prest) Rep.Qty=0; fout=sOpen("REPLAY.TMP","rt",1); while (!feof(fout)) { - fscanf(fout,"%u\n",&num); + if (fscanf(fout,"%u\n",&num) != 1) + break; Rep.Off[Rep.Qty++]=num; }; fclose(fout); diff --git a/version.c b/version.c index 02a8b10..572cae8 100644 --- a/version.c +++ b/version.c @@ -1 +1 @@ -267 +268