mirror of
https://github.com/QB64Official/qb64.git
synced 2024-07-01 09:10:37 +00:00
Fix bad pointer arithmetic on void (macOS).
This commit is contained in:
parent
7d9b73a5df
commit
a5c2b130a5
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue