Re: failing row[] assignment
If the examples run without issue, I would start by going over your own code
first. What's the type for temp->state?
Is it a pointer or a std::string? If it's a string, what happens if
you get rid of the cast to (const char *) on the assignment?
On 8/1/07, Jeff Huston <hustonfamily@hotmail.com> wrote:
> > Dumb developer again... anyone see anything wrong here? > > . > . > mysqlpp::Query query = con.query(); > > std::string select = build_query(in); > > mysqlpp::Result result; > mysqlpp::Row row; > > result = query.store(); > > if(result) > { > while (row = result.fetch_row()) > { > a__record *temp = new a__record(); > > temp->state = (const char *)row["state"]; > . > . > > > This is a CGI app... it's failing (error_log msg below) following the > temp->state assignment there (or any other temp->? = row[?] assignment > that > follows)... > > [Wed Aug 01 12:11:40 2007] [error] [client 127.0.0.1] *** glibc detected > *** > /abi/live/phase4/httpd/cgi-bin/polkStreetSearch: free(): invalid pointer: > 0x0000000000634fa8 *** > > ...although I can examine row["state"] immediately prior to the assignment > > and see good data. I can also assign a literal to temp->state and it > works > fine. > > Anyway... if there's anything jumping out here... I'd appreciate any > advice. > Aside from this, everything seems to be working fine. > > _________________________________________________________________ > Local listings, incredible imagery, and driving directions - all in one > place! http://maps.live.com/?wip=69&FORM=MGAC01 > > > -- > MySQL++ Mailing List > For list archives: http://lists.mysql.com/plusplus > To unsubscribe: http://lists.mysql.com/plusplus?unsub=ghasatta@gmail.com > > Received on Wed Aug 1 15:55:24 2007
This archive was generated by hypermail 2.1.8
: Thu Aug 09 2007 - 19:28:35 EDT
|