Skip to content

Commit 3043116

Browse files
Fixes Out of Memory error in Windows (SUBs dialog)
1 parent 9439c43 commit 3043116

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

source/ide/ide_methods.bas

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8810,13 +8810,15 @@ FUNCTION idesubs$
88108810
IF SubClosed = 0 THEN GOSUB AddLineCount
88118811

88128812
'fix arrays to remove empty items
8813-
REDIM _PRESERVE SortedSubsList(1 TO TotalSUBs) AS STRING * 998
8814-
REDIM _PRESERVE CaseBkpSubsList(1 TO TotalSUBs) AS STRING * 998
8815-
REDIM _PRESERVE TotalLines(0 TO TotalSUBs) AS LONG
8816-
REDIM _PRESERVE SubNames(0 TO TotalSUBs) AS STRING
8817-
REDIM _PRESERVE SubLines(0 TO TotalSUBs) AS LONG
8818-
REDIM _PRESERVE Args(0 TO TotalSUBs) AS STRING
8819-
REDIM _PRESERVE SF(0 TO TotalSUBs) AS STRING
8813+
IF TotalSUBs > 0 AND TotalSUBs < UBOUND(SortedSubsList) THEN
8814+
REDIM _PRESERVE SortedSubsList(1 TO TotalSUBs) AS STRING * 998
8815+
REDIM _PRESERVE CaseBkpSubsList(1 TO TotalSUBs) AS STRING * 998
8816+
REDIM _PRESERVE TotalLines(0 TO TotalSUBs) AS LONG
8817+
REDIM _PRESERVE SubNames(0 TO TotalSUBs) AS STRING
8818+
REDIM _PRESERVE SubLines(0 TO TotalSUBs) AS LONG
8819+
REDIM _PRESERVE Args(0 TO TotalSUBs) AS STRING
8820+
REDIM _PRESERVE SF(0 TO TotalSUBs) AS STRING
8821+
END IF
88208822

88218823
'build headers (normal, sorted, normal with line count, sorted with line count)
88228824
IF TotalSUBs > 0 THEN

0 commit comments

Comments
 (0)