| # | 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 (old) |
| > | Changed lines (new) |