Begin forwarded message:

> From: "Periasamy, Karthikeyan" <karthikeyan.perias...@adc.com>
> Date: March 31, 2010 7:52:55 PM GMT+07:00
> To: "danielk1...@gmail.com" <danielk1...@gmail.com>
> Subject: Re: [sqlite] Sqlite3 crashing on multithreaded program
>
> Hi,
>
> Thanks for your reply.
>
> In our application the block of code which access the DB looks like  
> this,
>
> QueryDB(char *queryStr)
> {
>    result = dbi_conn_query(DbConnection, queryStr);
>    if (result)
>    {
>     if(ZERO_RESULT == dbi_result_get_numrows(result))
>     {
>       syslog( LOG_DEBUG,"[%s:%s] Empty Result. Freeing result pointer 
> \n", __FILE__, __FUNCTION__);
>       dbi_result_free(result);
>       result = NULL;
>     }
>    }
>   return result;
> }
>
> In threads,
>
> dbi_result result = QueryDB(queryStr);
> if (NULL != result)
> {
>   while (dbi_result_next_row(result))
>   {
>     varibale = dbi_result_get_<type> (...);
>     ... /* Do some processing */
>   }
>   dbi_result_free(result);
> }
>
> We do not know what we are doing wrong. Do we have to take care of  
> locking across threads in our application?
>
> Regards,
> Karthik

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

Reply via email to