--- DBD-mysql-3.0006/dbdimp.c 2006-06-09 16:47:26.000000000 -0700 +++ DBD-mysql-work/dbdimp.c 2006-08-14 17:01:27.000000000 -0700 @@ -2848,13 +2848,15 @@ do_error(sth, mysql_stmt_errno(imp_sth->stmt), mysql_stmt_error(imp_sth->stmt)); - if (rc == 100) + if (rc == MYSQL_NO_DATA) { /* Update row_num to affected_rows value */ imp_sth->row_num= mysql_stmt_affected_rows(imp_sth->stmt); imp_sth->fetch_done=1; } + dbd_st_finish(sth, imp_sth); + return Nullav; } @@ -2952,6 +2954,7 @@ do_error(sth, mysql_errno(&imp_dbh->mysql), mysql_error(&imp_dbh->mysql)); + dbd_st_finish(sth, imp_sth); return Nullav; }