tinyxml sudden memory jump in multithreading

jia bei
2010-09-21
2013-05-20
  • jia bei
    jia bei
    2010-09-21

    my company use tinyxml as xml parser, but sometimes memory leak happens,so I check the code, and found that when pushing 1000 request per second with 20 threads, each thread declare a TiXmlDocument, and do a Parse(char* some),
    it work well at first , memory  is ok, but somehow a suddem memory jump will happen in less than 3 hours. 
    So fact shows it is not thread safe. But I dont understand, how this happen? why memory leak?  Usually  being not thread safe  means data-dirty, but why memory leak?
    Thanks