X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=statdbput.c;h=061d5eeb66aa1a01c6ef9f64cedece2c0ba608c9;hb=86d0fd88c918f7cded4c864f646b6ff34c7bab9c;hp=569afe1316ee1b9f71e99ac3028dc14653abedf6;hpb=ea4e0b7174a8372eaa3b9519e7ca98e6ba78c6d7;p=statserve.git 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)