From fff2a530466ef8784d8c8756a83250d67f83afa4 Mon Sep 17 00:00:00 2001 From: Kaz Kylheku Date: Thu, 18 Jan 2024 21:01:05 -0800 Subject: mmap: bug: low length diagnosed as "zero-sized element type" * ffi.c (mmap_wrap): Make the diagnostic depend on the actual condition that it's wording is about. If the element type is nonzero, but the length is too low for the array to have any elements, that is not strictly an error; we can let that pass. --- ffi.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ffi.c b/ffi.c index e6ffdbfb..1a95ea80 100644 --- a/ffi.c +++ b/ffi.c @@ -6906,7 +6906,7 @@ val mmap_wrap(val type, val len, val prot, val flags, int pro = c_int(prot, self); int flg = c_int(flags, self); - if (ln != 0 && nelem == 0) + if (!tft->size) uw_throwf(error_s, lit("~a: zero-sized element type ~s specified"), self, type, nao); -- cgit v1.2.3