diff --git a/modules/dialog/dlg_db_handler.c b/modules/dialog/dlg_db_handler.c index 5fabaf9f740..1b02a315a9d 100644 --- a/modules/dialog/dlg_db_handler.c +++ b/modules/dialog/dlg_db_handler.c @@ -1388,6 +1388,7 @@ void dialog_update_db(unsigned int ticks, void * param) if((dialog_dbf.insert(dialog_db_handle, insert_keys, values, DIALOG_TABLE_TOTAL_COL_NO)) !=0){ LM_ERR("could not add another dialog to db\n"); + cell = cell->next; continue; } @@ -1429,6 +1430,7 @@ void dialog_update_db(unsigned int ticks, void * param) if((dialog_dbf.update(dialog_db_handle, (insert_keys), 0, (values), (insert_keys+15), (values+15), 1, 11)) !=0) { LM_ERR("could not update database info\n"); + cell = cell->next; continue; } @@ -1448,6 +1450,7 @@ void dialog_update_db(unsigned int ticks, void * param) if((dialog_dbf.update(dialog_db_handle, (insert_keys), 0, (values), (insert_keys+21), (values+21), 1, 4)) !=0) { LM_ERR("could not update database info\n"); + cell = cell->next; continue; }