diff options
-rw-r--r-- | src/work.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -125,7 +125,7 @@ process_file(const char *locl_filename, unsigned char **locl_buf) for (;;) { ptrdiff_t want = nw + st.st_blksize; if (want > basecap) { - if (want & (1 << (PTRDIFF_WIDTH - 1))) { + if (want & ((ptrdiff_t)1 << (PTRDIFF_WIDTH - 1))) { errno = EOVERFLOW; cerr(EXIT_FATAL, "%s:", __func__); } |