X-Git-Url: http://dolda2000.com/gitweb/?p=statserve.git;a=blobdiff_plain;f=statdbput.c;fp=statdbput.c;h=061d5eeb66aa1a01c6ef9f64cedece2c0ba608c9;hp=569afe1316ee1b9f71e99ac3028dc14653abedf6;hb=e9b9b1bc0c0dad06b9a9c646adfecdf13247a7c1;hpb=c0cebb1011f4bb907aa9edd0751fd95867cd1b84 diff --git a/statdbput.c b/statdbput.c index 569afe1..061d5ee 100644 --- a/statdbput.c +++ b/statdbput.c @@ -212,6 +212,8 @@ int main(int argc, char **argv) while(1) { if((ret = env->txn_begin(env, NULL, &txn, 0)) != 0) { fprintf(stderr, "statdbput: could not begin transaction in %s: %s\n", dbpath, db_strerror(ret)); + db->close(db, 0); + env->close(env, 0); return(1); } rv = 0; @@ -255,8 +257,12 @@ int main(int argc, char **argv) } if((ret = txn->commit(txn, 0)) != 0) { fprintf(stderr, "statdbput: could not commit transaction in %s: %s\n", dbpath, db_strerror(ret)); + db->close(db, 0); + env->close(env, 0); return(1); } + db->close(db, 0); + env->close(env, 0); if(ul) { for(i = 0; i < files.d; i++) { if(verbose)