]> git.sur5r.net Git - bacula/bacula/commitdiff
Fix #3419, update stats problem
authorEric Bollengier <eric@baculasystems.com>
Tue, 6 Dec 2011 08:17:18 +0000 (09:17 +0100)
committerKern Sibbald <kern@sibbald.com>
Sat, 20 Apr 2013 12:50:19 +0000 (14:50 +0200)
bacula/src/cats/sql_update.c

index 22ff00a72a228ab7725d1c37dd6b6571cb3bc8ed..27dd0ab4110515e4b1ef81317bb214593d317b60 100644 (file)
@@ -135,12 +135,19 @@ int
 db_update_stats(JCR *jcr, B_DB *mdb, utime_t age)
 {
    char ed1[30];
+   int rows;
    utime_t now = (utime_t)time(NULL);
    edit_uint64(now - age, ed1);
 
+   db_lock(mdb);
+
    Mmsg(mdb->cmd, fill_jobhisto, ed1);
    QUERY_DB(jcr, mdb, mdb->cmd); /* TODO: get a message ? */
-   return sql_affected_rows(mdb);
+   rows = sql_affected_rows(mdb);
+
+   db_unlock(mdb);
+
+   return rows;
 }
 
 /*