[thread]MFC based console application cause memory leak?

I’ve written a MFC based console application to test boost.thread library.
However, IDE suggested that there are memory leaks in the program. All that I’
ve done is creating a class A which implements operator () and declared an
instance of boost::thread which make use of A. How can that make memory leak?
My IDE is vs.net 2003 and my OS is windows xp sp1.
My code is as follows:
// threadmemleak.cpp :
//
#include "stdafx.h"
#include "threadmemleak.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
#include

This is an issue poping up from time to time. I believe there was a
fix but I'm not sure if was added to CVS? Anyone?
Christian
On 9/6/06, tankbattle
I've written a MFC based console application to test boost.thread library. However, IDE suggested that there are memory leaks in the program. All that I' ve done is creating a class A which implements operator () and declared an instance of boost::thread which make use of A. How can that make memory leak? My IDE is vs.net 2003 and my OS is windows xp sp1. My code is as follows:
// threadmemleak.cpp : //
#include "stdafx.h" #include "threadmemleak.h" #ifdef _DEBUG #define new DEBUG_NEW #endif
#include
class A { public: A() { } void operator() () { //Sleep(1000); } };
// Single application object CWinApp theApp;
using namespace std;
int _tmain(int argc, TCHAR* argv[], TCHAR* envp[]) { int nRetCode = 0;
// Initialize MFC and display error on failure if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0)) { // TODO: Correct your code so as to meet your need _tprintf(_T("Fatal error: MFC initialization failed\n")); nRetCode = 1; } else { // TODO: Write your own code A a; boost::thread thread1(a); thread1.join(); }
return nRetCode; }
and output of IDE is
Detected memory leaks! Dumping objects -> {153} normal block at 0x00376A70, 24 bytes long. Data: < \ > B0 5C 14 00 FF FF FF FF 00 00 00 00 00 00 00 00 {152} normal block at 0x00376CE0, 8 bytes long. Data: <pj7 > 70 6A 37 00 01 CD CD CD Object dump complete.
_______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users

Christian Henning wrote:
This is an issue poping up from time to time. I believe there was a fix but I'm not sure if was added to CVS? Anyone?
It was: http://boost.cvs.sourceforge.net/boost/boost/libs/thread/src/tss_hooks.cpp?v...

Peter Dimov wrote:
Christian Henning wrote:
This is an issue poping up from time to time. I believe there was a fix but I'm not sure if was added to CVS? Anyone?
It was:
http://boost.cvs.sourceforge.net/boost/boost/libs/thread/src/tss_hooks.cpp?v...
Any specific reason for that fix not being applied to the RC_1_34_0 branch? I'm experiencing the same annoying "problem" in regular (non-MFC) VC8 console applications. // Johan
participants (4)
-
Christian Henning
-
Johan Nilsson
-
Peter Dimov
-
tankbattle