# | Line 250 | Line 250 | int flags; | |
---|---|---|
250 | error(SYSTEM, errmsg); | |
251 | } | |
252 | SET_FILE_BINARY(meshfp); | |
253 | + | #ifdef getc_unlocked /* avoid stupid semaphores */ |
254 | + | flockfile(meshfp); |
255 | + | #endif |
256 | /* read header */ | |
257 | checkheader(meshfp, MESHFMT, flags&IO_INFO ? stdout : (FILE *)NULL); | |
258 | /* read format number */ | |
# | Line 292 | Line 295 | int flags; | |
295 | /* clean up */ | |
296 | if (meshfp != stdin) | |
297 | fclose(meshfp); | |
298 | + | #ifdef getc_unlocked |
299 | + | else |
300 | + | funlockfile(meshfp); |
301 | + | #endif |
302 | mp->ldflags |= flags; | |
303 | /* verify data */ | |
304 | if ((err = checkmesh(mp)) != NULL) |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |