| 184 |
|
(flen - lastpos)/AMBVALSIZ); |
| 185 |
|
error(WARNING, errmsg); |
| 186 |
|
fseek(ambfp, lastpos, SEEK_SET); |
| 187 |
– |
#ifndef _WIN32 /* XXX we need a replacement for that one */ |
| 187 |
|
ftruncate(fileno(ambfp), (off_t)lastpos); |
| 189 |
– |
#endif |
| 188 |
|
} |
| 189 |
|
} else if ((ambfp = fopen(ambfile, "w+")) != NULL) { |
| 190 |
|
initambfile(1); /* else create new file */ |
| 215 |
|
} |
| 216 |
|
/* free ambient tree */ |
| 217 |
|
unloadatree(&atrunk, avfree); |
| 220 |
– |
freeambtree(NULL); |
| 218 |
|
/* reset state variables */ |
| 219 |
|
avsum = 0.; |
| 220 |
|
navsum = 0; |
| 1082 |
|
AMBTREE *atp |
| 1083 |
|
) |
| 1084 |
|
{ |
| 1085 |
< |
if (atp == NULL) { /* freeing free list? */ |
| 1089 |
< |
while ((atp = atfreelist) != NULL) { |
| 1090 |
< |
atfreelist = atp->kid; |
| 1091 |
< |
free(atp); |
| 1092 |
< |
} |
| 1093 |
< |
return; |
| 1094 |
< |
} |
| 1095 |
< |
atp->kid = atfreelist; /* else push node onto free list */ |
| 1085 |
> |
atp->kid = atfreelist; |
| 1086 |
|
atfreelist = atp; |
| 1087 |
|
} |
| 1088 |
|
|