mirror of
https://github.com/QB64Official/qb64.git
synced 2024-07-05 17:00:26 +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
|
IF (udtetype(element) AND ISFIXEDLENGTH) = 0 THEN
|
||||||
PRINT #file, "(*(qbs**)(((char*)" + n$ + ")+" + STR$(base_offset + offset) + "))->len=0;"
|
PRINT #file, "(*(qbs**)(((char*)" + n$ + ")+" + STR$(base_offset + offset) + "))->len=0;"
|
||||||
ELSE
|
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
|
||||||
ELSE
|
ELSE
|
||||||
IF udtetype(element) AND ISUDT THEN
|
IF udtetype(element) AND ISUDT THEN
|
||||||
clear_udt_with_varstrings n$, udtetype(element) AND 511, file, base_offset + offset
|
clear_udt_with_varstrings n$, udtetype(element) AND 511, file, base_offset + offset
|
||||||
ELSE
|
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
|
||||||
END IF
|
END IF
|
||||||
offset = offset + udtesize(element) \ 8
|
offset = offset + udtesize(element) \ 8
|
||||||
|
|
Loading…
Reference in a new issue