Fixed #520 Install data/data/objects/*.ac + avoid sd2-trackgen crash when .ac not found, simply exit with clear error message

git-svn-id: https://svn.code.sf.net/p/speed-dreams/code/trunk@4207 30fe4595-0a0c-4342-8851-515496e4dcbd

Former-commit-id: 425b9f58e3d78f1caa155a159987fb5a765ac091
Former-commit-id: 4f0d33dc471a5b6a4f833da24e1c67b7feed1836
This commit is contained in:
pouillot 2011-11-25 18:03:35 +00:00
parent 236d259e65
commit 14ac1a259e

View file

@ -148,12 +148,15 @@ InitObjects(tTrack *track, void *TrackHandle)
curObj->color = (unsigned int)GfParmGetCurNum(TrackHandle, TRK_SECT_OBJECTS, TRK_ATT_COLOR, NULL, 0);
objName = GfParmGetCurStr(TrackHandle, TRK_SECT_OBJECTS, TRK_ATT_OBJECT, NULL);
if (!objName) {
GfOut("Missing %s in %s/%s", TRK_ATT_OBJECT, TRK_SECT_OBJECTS, GfParmListGetCurEltName(TrackHandle, TRK_SECT_OBJECTS));
GfOut("Missing %s in section %s/%s", TRK_ATT_OBJECT, TRK_SECT_OBJECTS, GfParmListGetCurEltName(TrackHandle, TRK_SECT_OBJECTS));
exit(1);
}
GetFilename(objName, search, buf);
curObj->obj = ssgLoadAC(buf);
if (!curObj->obj) {
exit(1);
}
ssgFlatten(curObj->obj);
if (strcmp(GfParmGetCurStr(TrackHandle, TRK_SECT_OBJECTS, TRK_ATT_ORIENTATION_TYPE, ""), "random") == 0) {
curObj->deltaHeight = GfParmGetCurNum(TrackHandle, TRK_SECT_OBJECTS, TRK_ATT_DH, NULL, 0);