Completed check of pointers to be valid.
If a parameter (start pitbuildings, stop pitbuildings) is not defined, use pitStart or pitEnd as default replacement. Do not use undefined pointers for GfOut statements git-svn-id: https://svn.code.sf.net/p/speed-dreams/code/trunk@6387 30fe4595-0a0c-4342-8851-515496e4dcbd Former-commit-id: 624bba9d585bbb87101ae7694ab7f4b5c313b4cf Former-commit-id: d48aac1b56e0360ed9dcef54773298bfdeda4582
This commit is contained in:
parent
c9e7bb4fd0
commit
1ccf364c6f
3 changed files with 146 additions and 130 deletions
|
@ -1382,6 +1382,8 @@ ReadTrack3(tTrack *theTrack, void *TrackHandle, tRoadCam **camList, int ext)
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (pitStart != NULL) {
|
||||||
segName = GfParmGetStr(TrackHandle, TRK_SECT_MAIN, TRK_ATT_BUILDINGS_START, NULL);
|
segName = GfParmGetStr(TrackHandle, TRK_SECT_MAIN, TRK_ATT_BUILDINGS_START, NULL);
|
||||||
if (segName != 0) {
|
if (segName != 0) {
|
||||||
pitBuildingsStart = theTrack->seg;
|
pitBuildingsStart = theTrack->seg;
|
||||||
|
@ -1401,6 +1403,7 @@ ReadTrack3(tTrack *theTrack, void *TrackHandle, tRoadCam **camList, int ext)
|
||||||
} else {
|
} else {
|
||||||
pitBuildingsStart = pitStart;
|
pitBuildingsStart = pitStart;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
segName = GfParmGetStr(TrackHandle, TRK_SECT_MAIN, TRK_ATT_PIT_END, NULL);
|
segName = GfParmGetStr(TrackHandle, TRK_SECT_MAIN, TRK_ATT_PIT_END, NULL);
|
||||||
if (segName != 0) {
|
if (segName != 0) {
|
||||||
|
@ -1419,6 +1422,7 @@ ReadTrack3(tTrack *theTrack, void *TrackHandle, tRoadCam **camList, int ext)
|
||||||
pitEnd = NULL;
|
pitEnd = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (pitEnd != NULL) {
|
||||||
segName = GfParmGetStr(TrackHandle, TRK_SECT_MAIN, TRK_ATT_BUILDINGS_STOP, NULL);
|
segName = GfParmGetStr(TrackHandle, TRK_SECT_MAIN, TRK_ATT_BUILDINGS_STOP, NULL);
|
||||||
if (segName != 0) {
|
if (segName != 0) {
|
||||||
pitBuildingsEnd = theTrack->seg;
|
pitBuildingsEnd = theTrack->seg;
|
||||||
|
@ -1437,6 +1441,8 @@ ReadTrack3(tTrack *theTrack, void *TrackHandle, tRoadCam **camList, int ext)
|
||||||
pitBuildingsEnd = pitEnd;
|
pitBuildingsEnd = pitEnd;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
paramVal = GfParmGetStr(TrackHandle, TRK_SECT_MAIN, TRK_ATT_PIT_SIDE, "right");
|
paramVal = GfParmGetStr(TrackHandle, TRK_SECT_MAIN, TRK_ATT_PIT_SIDE, "right");
|
||||||
if (strcmp(paramVal, "right") == 0) {
|
if (strcmp(paramVal, "right") == 0) {
|
||||||
pits->side = TR_RGT;
|
pits->side = TR_RGT;
|
||||||
|
|
|
@ -813,10 +813,10 @@ static bool InitPits(tTrack *theTrack, void *TrackHandle) {
|
||||||
}
|
}
|
||||||
pitEntrySeg = pitEntrySeg->prev;
|
pitEntrySeg = pitEntrySeg->prev;
|
||||||
}// for i
|
}// for i
|
||||||
if (!found) {
|
if (found)
|
||||||
pitEntrySeg = NULL;
|
|
||||||
}
|
|
||||||
GfOut("PitEntry: %s\n", pitEntrySeg->name);
|
GfOut("PitEntry: %s\n", pitEntrySeg->name);
|
||||||
|
else
|
||||||
|
pitEntrySeg = NULL;
|
||||||
|
|
||||||
//Search for pit exit
|
//Search for pit exit
|
||||||
segName = GfParmGetStrNC(TrackHandle, path2, TRK_ATT_EXIT, NULL);
|
segName = GfParmGetStrNC(TrackHandle, path2, TRK_ATT_EXIT, NULL);
|
||||||
|
@ -832,11 +832,11 @@ static bool InitPits(tTrack *theTrack, void *TrackHandle) {
|
||||||
}
|
}
|
||||||
pitExitSeg = pitExitSeg->prev;
|
pitExitSeg = pitExitSeg->prev;
|
||||||
}
|
}
|
||||||
if (!found) {
|
if (found)
|
||||||
|
GfOut("PitExit: %s\n", pitExitSeg->name);
|
||||||
|
else
|
||||||
pitExitSeg = NULL;
|
pitExitSeg = NULL;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
GfOut("PitExit: %s\n", pitExitSeg->name);
|
|
||||||
|
|
||||||
//Search for pits start
|
//Search for pits start
|
||||||
segName = GfParmGetStrNC(TrackHandle, path2, TRK_ATT_START, NULL);
|
segName = GfParmGetStrNC(TrackHandle, path2, TRK_ATT_START, NULL);
|
||||||
|
@ -856,6 +856,7 @@ static bool InitPits(tTrack *theTrack, void *TrackHandle) {
|
||||||
pitStart = NULL;
|
pitStart = NULL;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (pitStart != NULL) {
|
||||||
GfOut("PitStart: %s\n", pitStart->name);
|
GfOut("PitStart: %s\n", pitStart->name);
|
||||||
|
|
||||||
//Search for pit buildings start
|
//Search for pit buildings start
|
||||||
|
@ -879,6 +880,7 @@ static bool InitPits(tTrack *theTrack, void *TrackHandle) {
|
||||||
pitBuildingsStart = pitStart;
|
pitBuildingsStart = pitStart;
|
||||||
}
|
}
|
||||||
GfOut("PitBuildingStart: %s\n", pitBuildingsStart->name);
|
GfOut("PitBuildingStart: %s\n", pitBuildingsStart->name);
|
||||||
|
}
|
||||||
|
|
||||||
//Search for pits end
|
//Search for pits end
|
||||||
segName = GfParmGetStrNC(TrackHandle, path2, TRK_ATT_END, NULL);
|
segName = GfParmGetStrNC(TrackHandle, path2, TRK_ATT_END, NULL);
|
||||||
|
@ -897,6 +899,8 @@ static bool InitPits(tTrack *theTrack, void *TrackHandle) {
|
||||||
pitEnd = NULL;
|
pitEnd = NULL;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (pitEnd != NULL) {
|
||||||
GfOut("PitEnd: %s\n", pitEnd->name);
|
GfOut("PitEnd: %s\n", pitEnd->name);
|
||||||
|
|
||||||
//Search for pit buildings end
|
//Search for pit buildings end
|
||||||
|
@ -919,6 +923,7 @@ static bool InitPits(tTrack *theTrack, void *TrackHandle) {
|
||||||
pitBuildingsEnd = pitEnd;
|
pitBuildingsEnd = pitEnd;
|
||||||
}
|
}
|
||||||
GfOut("PitBuildungsEnd: %s\n", pitBuildingsEnd->name);
|
GfOut("PitBuildungsEnd: %s\n", pitBuildingsEnd->name);
|
||||||
|
}
|
||||||
|
|
||||||
//Decide which side the pit is located
|
//Decide which side the pit is located
|
||||||
const char *paramVal = GfParmGetStr(TrackHandle, path2, TRK_ATT_SIDE, "right");
|
const char *paramVal = GfParmGetStr(TrackHandle, path2, TRK_ATT_SIDE, "right");
|
||||||
|
|
|
@ -837,10 +837,11 @@ static bool InitPits(tTrack *theTrack, void *TrackHandle) {
|
||||||
}
|
}
|
||||||
pitEntrySeg = pitEntrySeg->prev;
|
pitEntrySeg = pitEntrySeg->prev;
|
||||||
}// for i
|
}// for i
|
||||||
if (!found) {
|
if (found)
|
||||||
pitEntrySeg = NULL;
|
|
||||||
}
|
|
||||||
GfOut("PitEntry: %s\n", pitEntrySeg->name);
|
GfOut("PitEntry: %s\n", pitEntrySeg->name);
|
||||||
|
else
|
||||||
|
pitEntrySeg = NULL;
|
||||||
|
|
||||||
|
|
||||||
//Search for pit exit
|
//Search for pit exit
|
||||||
segName = GfParmGetStrNC(TrackHandle, path2, TRK_ATT_EXIT, NULL);
|
segName = GfParmGetStrNC(TrackHandle, path2, TRK_ATT_EXIT, NULL);
|
||||||
|
@ -856,11 +857,11 @@ static bool InitPits(tTrack *theTrack, void *TrackHandle) {
|
||||||
}
|
}
|
||||||
pitExitSeg = pitExitSeg->prev;
|
pitExitSeg = pitExitSeg->prev;
|
||||||
}
|
}
|
||||||
if (!found) {
|
if (found)
|
||||||
|
GfOut("PitExit: %s\n", pitExitSeg->name);
|
||||||
|
else
|
||||||
pitExitSeg = NULL;
|
pitExitSeg = NULL;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
GfOut("PitExit: %s\n", pitExitSeg->name);
|
|
||||||
|
|
||||||
//Search for pits start
|
//Search for pits start
|
||||||
segName = GfParmGetStrNC(TrackHandle, path2, TRK_ATT_START, NULL);
|
segName = GfParmGetStrNC(TrackHandle, path2, TRK_ATT_START, NULL);
|
||||||
|
@ -880,6 +881,7 @@ static bool InitPits(tTrack *theTrack, void *TrackHandle) {
|
||||||
pitStart = NULL;
|
pitStart = NULL;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (pitStart != NULL) {
|
||||||
GfOut("PitStart: %s\n", pitStart->name);
|
GfOut("PitStart: %s\n", pitStart->name);
|
||||||
|
|
||||||
//Search for pit buildings start
|
//Search for pit buildings start
|
||||||
|
@ -903,6 +905,7 @@ static bool InitPits(tTrack *theTrack, void *TrackHandle) {
|
||||||
pitBuildingsStart = pitStart;
|
pitBuildingsStart = pitStart;
|
||||||
}
|
}
|
||||||
GfOut("PitBuildingStart: %s\n", pitBuildingsStart->name);
|
GfOut("PitBuildingStart: %s\n", pitBuildingsStart->name);
|
||||||
|
}
|
||||||
|
|
||||||
//Search for pits end
|
//Search for pits end
|
||||||
segName = GfParmGetStrNC(TrackHandle, path2, TRK_ATT_END, NULL);
|
segName = GfParmGetStrNC(TrackHandle, path2, TRK_ATT_END, NULL);
|
||||||
|
@ -927,6 +930,7 @@ static bool InitPits(tTrack *theTrack, void *TrackHandle) {
|
||||||
pitEnd = NULL;
|
pitEnd = NULL;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (pitEnd != NULL) {
|
||||||
GfOut("PitEnd: %s\n", pitEnd->name);
|
GfOut("PitEnd: %s\n", pitEnd->name);
|
||||||
|
|
||||||
//Search for pit buildings end
|
//Search for pit buildings end
|
||||||
|
@ -949,6 +953,7 @@ static bool InitPits(tTrack *theTrack, void *TrackHandle) {
|
||||||
pitBuildingsEnd = pitEnd;
|
pitBuildingsEnd = pitEnd;
|
||||||
}
|
}
|
||||||
GfOut("PitBuildungsEnd: %s\n", pitBuildingsEnd->name);
|
GfOut("PitBuildungsEnd: %s\n", pitBuildingsEnd->name);
|
||||||
|
}
|
||||||
|
|
||||||
//Decide which side the pit is located
|
//Decide which side the pit is located
|
||||||
const char *paramVal = GfParmGetStr(TrackHandle, path2, TRK_ATT_SIDE, "right");
|
const char *paramVal = GfParmGetStr(TrackHandle, path2, TRK_ATT_SIDE, "right");
|
||||||
|
|
Loading…
Reference in a new issue