Make sure that O_EXCL is used portably.

pull/4/head
Mark Adler 13 years ago
parent e3ba2a10ca
commit 2e04ce0915
  1. 11
      gzlib.c

@ -196,10 +196,13 @@ local gzFile gz_open(path, fd, mode)
#endif
(state->mode == GZ_READ ?
O_RDONLY :
(O_WRONLY | O_CREAT | (exclusive ? O_EXCL : 0) | (
state->mode == GZ_WRITE ?
O_TRUNC :
O_APPEND))),
(O_WRONLY | O_CREAT |
#ifdef O_EXCL
(exclusive ? O_EXCL : 0) |
#endif
(state->mode == GZ_WRITE ?
O_TRUNC :
O_APPEND))),
0666);
if (state->fd == -1) {
free(state->path);

Loading…
Cancel
Save