Re: [sqlite] sqlite3_free_table question

2006-06-29 Thread Christian Smith
Dennis Cote uttered: Your call to sqlite3_free_table is correct. You free the error message by calling sqlite3_free(tresult.err_msg). If either pointer returned by sqlite3_get_table() is NULL, then no memory was allocated, so there is no need to free it, however I believe it should be safe

Re: [sqlite] sqlite3_free_table question

2006-06-29 Thread Dennis Cote
Christian Smith wrote: sqlite3_free, and the sqlite3GenericFree that implements it asserts that the pointer passed in is not NULL. So it is not safe to pass in a NULL pointer. It should be safe, if sqlite3_free and co are mimicking the behaviour of the libc free. The current CVS

Re: [sqlite] sqlite3_free_table question

2006-06-29 Thread drh
Dennis Cote [EMAIL PROTECTED] wrote: Christian Smith wrote: sqlite3_free, and the sqlite3GenericFree that implements it asserts that the pointer passed in is not NULL. So it is not safe to pass in a NULL pointer. It should be safe, if sqlite3_free and co are mimicking the behaviour

Re: [sqlite] sqlite3_free_table question

2006-06-29 Thread Jay Sprenkle
On 6/29/06, Richard Boyd [EMAIL PROTECTED] wrote: I now check for NULL to be sure that I'm trying to free up a pointer that actually points to something. Is there an easy way for me to ensure that the memory has been successfully freed up? I understand this might be a basic C question rather

Re: [sqlite] sqlite3_free_table question

2006-06-28 Thread Dennis Cote
Richard Boyd wrote: Basically I have a structure I use to hold data results: //= typedef struct { char *sqlStatement; // Either the sqlstatement to be executed or the last statement that was executed char **results; // the result stored in an array char

RE: [sqlite] sqlite3_free_table question

2006-06-28 Thread Richard Boyd
Dennis, Ok thanks for the quick response. I'll persevere with that then and get back if I still have problems. Thanks, Richard.