--- cdr_adaptive_odbc.c~ 2014-05-10 00:28:40.000000000 +0200 +++ cdr_adaptive_odbc.c 2015-05-24 23:30:07.549864655 +0200 @@ -389,7 +389,13 @@ return -1; } + int alreadyinserted = 0; + AST_LIST_TRAVERSE(&odbc_tables, tableptr, list) { + + if (alreadyinserted==1) + continue; + int first = 1; if (ast_strlen_zero(tableptr->schema)) { ast_str_set(&sql, 0, "INSERT INTO %s (", tableptr->table); @@ -737,6 +743,8 @@ } if (rows == 0) { ast_log(LOG_WARNING, "cdr_adaptive_odbc: Insert failed on '%s:%s'. CDR failed: %s\n", tableptr->connection, tableptr->table, ast_str_buffer(sql)); + } else { + alreadyinserted=1; } early_release: ast_odbc_release_obj(obj);