2009/8/13 Simon Slavin <slav...@hearsay.demon.co.uk>:
>
> On 13 Aug 2009, at 12:47pm, Otto Grunewald wrote:
>
>> on the website at the following address:
>>
>> http://www.sqlite.org/c3ref/exec.html
>>
>> The second paragraph states the following:
>>
>> The error message passed back through the 5th parameter is held in
>> memory obtained from sqlite3_malloc(). To avoid a memory leak, the
>> calling application should call sqlite3_free() on any error message
>> returned through the 5th parameter when it has finished using the
>> error
>> message.
>
> I raised this question a couple of weeks ago.  It would be nice to
> have a very clear definition of when you need to use _free.  For
> instance is it exactly when _exec doesn't return SQLITE_OK ?  If _step
> returns SQLITE_BUSY, does that mean there's an error message to be
> freed ?  If I call _free when there's no error, would that be a
> problem ?
>
> Simon.

I set errmsg arg passed in to _exec to 0. If it is changed after exec,
then I call _free

Rgds,
Simon
_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to