# | Line 63 | Line 63 | readoct( /* read in octree file or stream */ | |
---|---|---|
63 | error(SYSTEM, errmsg); | |
64 | } | |
65 | } | |
66 | + | #ifdef getc_unlocked /* avoid stupid semaphores */ |
67 | + | flockfile(infp); |
68 | + | #endif |
69 | SET_FILE_BINARY(infp); | |
70 | /* get header */ | |
71 | if (checkheader(infp, OCTFMT, load&IO_INFO ? stdout : (FILE *)NULL) < 0) | |
# | Line 118 | Line 121 | readoct( /* read in octree file or stream */ | |
121 | /* close the input */ | |
122 | if (infn[0] == '!') | |
123 | pclose(infp); | |
124 | < | else |
124 | > | else if (infp != stdin) |
125 | fclose(infp); | |
126 | + | #ifdef getc_unlocked |
127 | + | else |
128 | + | funlockfile(infp); |
129 | + | #endif |
130 | return(nf); | |
131 | } | |
132 |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |