From bf195d4ae420da5c44730f8f041ae6cf0642a606 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Thu, 1 Aug 2024 07:15:01 -0700 Subject: [PATCH] ptrdiff_t, not ssize_t * src/buffer.c (bufmap_reset, _flush_write): Use ptrdiff_t, not ssize_t, to record pointer differences. POSIX allows systems where size_t is 64 bits but ssize_t is only 32; Ultrix used to do that, though no current systems do. --- src/buffer.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/buffer.c b/src/buffer.c index 9c36a089..267b43eb 100644 --- a/src/buffer.c +++ b/src/buffer.c @@ -195,7 +195,7 @@ bufmap_free (struct bufmap *mark) } static void -bufmap_reset (struct bufmap *map, ssize_t fixup) +bufmap_reset (struct bufmap *map, ptrdiff_t fixup) { bufmap_free (map); if (map) @@ -877,7 +877,7 @@ _flush_write (void) if (map) { size_t delta = status - map->start * BLOCKSIZE; - ssize_t diff; + ptrdiff_t diff; map->nblocks += delta / BLOCKSIZE; if (delta > map->sizeleft) delta = map->sizeleft; -- 2.47.2