Memory leak in createEnumeration
Jan Rheinländer
jrheinlaender at gmx.de
Fri Nov 29 17:13:16 UTC 2019
Hi,
there seems to be a memory leak in
XEnumerationAccess::createEnumeration(). When I run the following BASIC
code on a Writer document, I can watch the memory usage go up:
Sub Main
for i = 1 to 100000
text = ThisComponent.getText()
paragraphs = text.createEnumeration()
while (paragraphs.hasMoreElements())
paragraph = paragraphs.nextElement()
parenum = paragraph.createEnumeration()
wend
next
End Sub
I discovered the problem first in a C++ Extension where it seems to be a
lot worse (a few hundred iterations are enough). But it also seems to
depend on how many paragraphs your document has. A large document will
fill memory faster than a small document.
Version: 6.3.3.2
Build-ID: 1:6.3.3-0ubuntu0.18.04.1~lo1
CPU-Threads: 4; BS: Linux 4.15; UI-Render: Standard; VCL: kde5;
and also:
Version: 6.3.2.2 (x64)
Build-ID: 98b30e735bda24bc04ab42594c85f7fd8be07b9c
CPU-Threads: 2; BS: Windows 6.3; UI-Render: Standard; VCL: win;
Greetings,
Jan
More information about the LibreOffice
mailing list