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 |
|
|