[Xapian-devel] QueryParser memory leak?
Robert Pollak
robert.pollak@fabasoft.com
Tue, 15 Jun 2004 15:39:54 +0200
This is a multi-part message in MIME format.
--------------080805020000000505070807
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
Hi Olly,
valgrind showed me what seems to be a memory leak:
QueryParser owns the Stopper and Stem instances it points to (since it
deletes them e.g. in set_stemming_options), but it does not delete them
at destruction.
(Btw., I don't test before deleting, but maybe "delete 0;" does not work
on all platforms?)
--
Robert Pollak
GPG Key ID: 748646AD
--------------080805020000000505070807
Content-Type: text/plain;
name="queryparser-leak.patch"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="queryparser-leak.patch"
SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvaG9tZS9ycC9pbmRl
eGluZy94YXBpYW4tcnBjL3JlcG9zaXRvcnkveGFwaWFuLWNvcmUvQ2hhbmdlTG9nLHYKcmV0
cmlldmluZyByZXZpc2lvbiAxLjQKZGlmZiAtdSAtcjEuNCBDaGFuZ2VMb2cKLS0tIENoYW5n
ZUxvZwk0IEp1biAyMDA0IDA4OjIwOjAxIC0wMDAwCTEuNAorKysgQ2hhbmdlTG9nCTE1IEp1
biAyMDA0IDEzOjAzOjAzIC0wMDAwCkBAIC0xLDMgKzEsNyBAQAorMjAwNC0wNi0xNSBSb2Jl
cnQgUG9sbGFrIDxyb2JlcnQucG9sbGFrQGZhYmFzb2Z0LmNvbT4KKworCSogZXh0cmEveGFw
aWFuL3F1ZXJ5cGFyc2VyLmg6IFF1ZXJ5UGFyc2VyIGxlYWtlZCBtZW1vcnkuCisKIDIwMDQt
MDYtMDQgUm9iZXJ0IFBvbGxhayA8cm9iZXJ0LnBvbGxha0BmYWJhc29mdC5jb20+CiAKIAkq
IGFwaS9vbWRhdGFiYXNlLmNjOiBGaXhlZCBnZXRfbGFzdGRvY2lkKCkgZm9yIG1vcmUgdGhh
biBvbmUgaW50ZXJuYWwgZGF0YWJhc2UuCkluZGV4OiBleHRyYS94YXBpYW4vcXVlcnlwYXJz
ZXIuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvaG9tZS9ycC9pbmRleGluZy94YXBpYW4t
cnBjL3JlcG9zaXRvcnkveGFwaWFuLWNvcmUvZXh0cmEveGFwaWFuL3F1ZXJ5cGFyc2VyLmgs
dgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMS4xLjEKZGlmZiAtdSAtcjEuMS4xLjEgcXVlcnlw
YXJzZXIuaAotLS0gZXh0cmEveGFwaWFuL3F1ZXJ5cGFyc2VyLmgJMTUgQXByIDIwMDQgMDg6
NTQ6MDYgLTAwMDAJMS4xLjEuMQorKysgZXh0cmEveGFwaWFuL3F1ZXJ5cGFyc2VyLmgJMTUg
SnVuIDIwMDQgMTI6MjE6MjIgLTAwMDAKQEAgLTYxLDYgKzYxLDEzIEBACiAJICAgIHNldF9z
dGVtbWluZ19vcHRpb25zKCJlbmdsaXNoIik7CiAJfQogCisJLyoqIERlc3RydWN0IHRoZSBw
YXJzZXIuICovCisJflF1ZXJ5UGFyc2VyKCkKKwl7CisJICAgIGRlbGV0ZSBzdG9wOworCSAg
ICBkZWxldGUgc3RlbW1lcjsKKwl9CisKIAkvKiogU2V0IHRoZSBzdGVtbWluZyBsYW5ndWFn
ZSBhbmQgb3B0aW9ucy4KIAkgKi8KIAl2b2lkIHNldF9zdGVtbWluZ19vcHRpb25zKGNvbnN0
IHN0ZDo6c3RyaW5nICZsYW5nLAo=
--------------080805020000000505070807--