diff --git a/SIP/SIPEngine.cpp b/SIP/SIPEngine.cpp index 9975b7c..2b18f1a 100644 --- a/SIP/SIPEngine.cpp +++ b/SIP/SIPEngine.cpp @@ -139,6 +139,12 @@ void SIPEngine::saveINVITE(const osip_message_t *INVITE, bool mine) if (mINVITE!=NULL) osip_message_free(mINVITE); osip_message_clone(INVITE,&mINVITE); + // #238-private + if (mINVITE==NULL){ + LOG(ALERT) << "Message cloning failed, skipping this message."; + return; + } + mCallIDHeader = mINVITE->call_id; // If this our own INVITE? Did we initiate the transaciton? diff --git a/sqlite3/sqlite3util.cpp b/sqlite3/sqlite3util.cpp index 66101d7..b898445 100644 --- a/sqlite3/sqlite3util.cpp +++ b/sqlite3/sqlite3util.cpp @@ -35,7 +35,7 @@ int sqlite3_run_query(sqlite3* DB, sqlite3_stmt *stmt) } } if ((src!=SQLITE_DONE) && (src!=SQLITE_ROW)) { - fprintf(stderr,"sqlite3_run_query failed: %s\n",sqlite3_errmsg(DB)); + fprintf(stderr,"sqlite3_run_query failed: %s: %s\n", sqlite3_sql(stmt), sqlite3_errmsg(DB)); } return src; }