From a5c2b130a507bff54925da3ae0e9e6bad6d40d5f Mon Sep 17 00:00:00 2001 From: FellippeHeitor Date: Tue, 28 Sep 2021 04:00:43 -0300 Subject: [PATCH] Fix bad pointer arithmetic on void (macOS). --- source/qb64.bas | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/qb64.bas b/source/qb64.bas index f537ce20d..fee30f49c 100644 --- a/source/qb64.bas +++ b/source/qb64.bas @@ -25925,13 +25925,13 @@ SUB clear_udt_with_varstrings (n$, udt, file, base_offset) IF (udtetype(element) AND ISFIXEDLENGTH) = 0 THEN PRINT #file, "(*(qbs**)(((char*)" + n$ + ")+" + STR$(base_offset + offset) + "))->len=0;" ELSE - PRINT #file, "memset((void*)" + n$ + "+" + STR$(base_offset + offset) + ",0," + STR$(udtesize(element) \ 8) + ");" + PRINT #file, "memset((char*)" + n$ + "+" + STR$(base_offset + offset) + ",0," + STR$(udtesize(element) \ 8) + ");" END IF ELSE IF udtetype(element) AND ISUDT THEN clear_udt_with_varstrings n$, udtetype(element) AND 511, file, base_offset + offset ELSE - PRINT #file, "memset((void*)" + n$ + "+" + STR$(base_offset + offset) + ",0," + STR$(udtesize(element) \ 8) + ");" + PRINT #file, "memset((char*)" + n$ + "+" + STR$(base_offset + offset) + ",0," + STR$(udtesize(element) \ 8) + ");" END IF END IF offset = offset + udtesize(element) \ 8