List:MySQL++« Previous MessageNext Message »
From:gary clark Date:January 3 2007 3:34pm
Subject:Re: using the 'use' query.
View as plain text  
Hello,

I tried the following:

Query(Connection *c ,bool te = true):
std::ostream(std::_Noinit),
OptionalExceptions(te),
Locakable(false),
def(this),
conn_(c),
success_(false)
{
   printf("Enter Query(connection * c,bool
te=true\n");
   init(&sbuffer);
   success_ = true;
}

Ok what I see now is that when the applications stops
no leak occurs when using purify. However, the
application is still growing during runtime when each
query action is made. This worries me. It still looks
like its not freeing up the memory after the query has
completed only when the application is torn down.

Any insight would of course be appreciated.

Thanks,
Garyc

--- Matt Dargavel <matt@stripped> wrote:

> 
> Hi Gary,
> 
>        This sounds like the leak Alex and myself
> looked at a while ago 
> (see thread at http://lists.mysql.com/plusplus/5767
> ).  Warren 
> implemented a patch for it (see thread at 
> http://lists.mysql.com/plusplus/6012 ).  I'm not
> sure it's been released 
> yet, but it's available from svn.
> 
>           Regards,
> 
>                    Matt.
> 
> 
> gary clark wrote:
> > Hello,
> >
> > Not sure what is going on but I think I have found
> the
> > memory leak when running on windows using the
> purify
> > tool from IBM.
> >
> > I see Memory leak when calling the below code.
> > new(UINT)
> >
>
[f:\rtm\vctools\crt_bld\self_x86\crt\src\xiosbase.514]
> >
> >
>
std::ios_base::Init(void)[f:\rtm\vctools\crt_bld\self_x86\crt\src\xiobase
> >
> >
>
std::basic_ios<char,char_traits<char>::std>::init(basic_streambuf(char,char_traits<char>::std>::std
> > *,bool)
> >
> >
> > Ok this is why the leak occurred. I was using the
> > below statement.
> >
> > mysqlpp::Query query = con.query();
> >
> > The query is being created every time which inturn
> > creates an ostream which results in a leak. The
> query
> > object I now pass as a reference and then reset
> the
> > blighter which avoids the leak since only
> instantiated
> > once.
> >
> > Thanks,
> > Garyc
> >
> >
> >   
> 
> -- 
> MySQL++ Mailing List
> For list archives: http://lists.mysql.com/plusplus
> To unsubscribe:   
>
http://lists.mysql.com/plusplus?unsub=1
> 
> 

Thread
error C2065: 'ulong' : undeclared identifier during buildIan Miller29 Dec
  • Re: error C2065: 'ulong' : undeclared identifier during buildWarren Young29 Dec
    • using the 'use' query.gary clark29 Dec
    • Re: error C2065: 'ulong' : undeclared identifier during buildIan Miller30 Dec
Re: using the 'use' query.gary clark30 Dec
Re: using the 'use' query.gary clark31 Dec
  • Re: using the 'use' query.gary clark2 Jan
    • Re: using the 'use' query.Matt Dargavel3 Jan
      • Re: using the 'use' query.gary clark3 Jan
      • Re: using the 'use' query.gary clark3 Jan
      • Re: using the 'use' query.gary clark3 Jan
        • Re: using the 'use' query.Warren Young3 Jan
          • Re: using the 'use' query.gary clark3 Jan
            • Re: using the 'use' query.Warren Young5 Jan
              • Re: using the 'use' query.gary clark5 Jan
                • Conversion Errorgary clark6 Jan
                  • Re: Conversion ErrorWarren Young6 Jan