@@ -678,7 +678,7 @@ SUB clear_udt_with_varstrings (n$, udt, buf, base_offset)
678678 WriteBufLine buf, " (*(qbs**)(((char*)" + n $ + " )+" + STR $(array_offset ) + " ))->len=0;"
679679 NEXT
680680 ELSE
681- WriteBufLine buf, " memset((char*)" + n $ + " +" + STR $(offset ) + " ,32 ," + STR $(udtesize (element ) \ 8 ) + " );"
681+ WriteBufLine buf, " memset((char*)" + n $ + " +" + STR $(offset ) + " ,0 ," + STR $(udtesize (element ) \ 8 ) + " );"
682682 END IF
683683 ELSEIF udtetype (element ) AND ISUDT THEN
684684 FOR array_i = 0 TO udtearrayelements (element ) - 1
@@ -692,7 +692,7 @@ SUB clear_udt_with_varstrings (n$, udt, buf, base_offset)
692692 IF (udtetype (element ) AND ISFIXEDLENGTH ) = 0 THEN
693693 WriteBufLine buf, " (*(qbs**)(((char*)" + n $ + " )+" + STR $(offset ) + " ))->len=0;"
694694 ELSE
695- WriteBufLine buf, " memset((char*)" + n $ + " +" + STR $(offset ) + " ,32 ," + STR $(udtesize (element ) \ 8 ) + " );"
695+ WriteBufLine buf, " memset((char*)" + n $ + " +" + STR $(offset ) + " ,0 ," + STR $(udtesize (element ) \ 8 ) + " );"
696696 END IF
697697 ELSEIF udtetype (element ) AND ISUDT THEN
698698 clear_udt_with_varstrings n$, udtetype (element ) AND 511 , buf , offset
@@ -720,7 +720,7 @@ SUB clear_array_udt_varstrings (n$, udt, base_offset, bytesperelement$, acc$)
720720 acc$ = acc $ + CHR $(13 ) + CHR $(10 ) + " (*(qbs**)(" + n $ + " [0]+" + bytesperelement $ + " *tmp_long+" + STR $(array_offset ) + " ))->len=0;"
721721 NEXT
722722 ELSE
723- acc$ = acc $ + CHR $(13 ) + CHR $(10 ) + " memset((void*)(" + n $ + " [0]+" + bytesperelement $ + " *tmp_long+" + STR $(offset ) + " ),32 ," + STR $(udtesize (element ) \ 8 ) + " );"
723+ acc$ = acc $ + CHR $(13 ) + CHR $(10 ) + " memset((void*)(" + n $ + " [0]+" + bytesperelement $ + " *tmp_long+" + STR $(offset ) + " ),0 ," + STR $(udtesize (element ) \ 8 ) + " );"
724724 END IF
725725 ELSEIF udtetype (element ) AND ISUDT THEN
726726 FOR array_i = 0 TO udtearrayelements (element ) - 1
@@ -734,7 +734,7 @@ SUB clear_array_udt_varstrings (n$, udt, base_offset, bytesperelement$, acc$)
734734 IF (udtetype (element ) AND ISFIXEDLENGTH ) = 0 THEN
735735 acc$ = acc $ + CHR $(13 ) + CHR $(10 ) + " (*(qbs**)(" + n $ + " [0]+" + bytesperelement $ + " *tmp_long+" + STR $(offset ) + " ))->len=0;"
736736 ELSE
737- acc$ = acc $ + CHR $(13 ) + CHR $(10 ) + " memset((void*)(" + n $ + " [0]+" + bytesperelement $ + " *tmp_long+" + STR $(offset ) + " ),32 ," + STR $(udtesize (element ) \ 8 ) + " );"
737+ acc$ = acc $ + CHR $(13 ) + CHR $(10 ) + " memset((void*)(" + n $ + " [0]+" + bytesperelement $ + " *tmp_long+" + STR $(offset ) + " ),0 ," + STR $(udtesize (element ) \ 8 ) + " );"
738738 END IF
739739 ELSEIF udtetype (element ) AND ISUDT THEN
740740 clear_array_udt_varstrings n$, udtetype (element ) AND 511 , offset , bytesperelement $, acc $
0 commit comments