ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/Deliantra-Client/DC/DB.pm
(Generate patch)

Comparing deliantra/Deliantra-Client/DC/DB.pm (file contents):
Revision 1.21 by root, Mon Nov 12 23:25:37 2007 UTC vs.
Revision 1.23 by root, Fri Nov 16 04:54:25 2007 UTC

97 97
98package CFPlus::DB::Server; 98package CFPlus::DB::Server;
99 99
100use strict; 100use strict;
101 101
102use EV ();
102use Fcntl; 103use Fcntl;
103use BerkeleyDB; 104use BerkeleyDB;
104 105
105our $DB_ENV; 106our $DB_ENV;
106our $DB_STATE; 107our $DB_STATE;
384 }; 385 };
385 386
386 my $error = $@; 387 my $error = $@;
387 388
388 eval { 389 eval {
390 $DB_ENV->txn_checkpoint (0, 0, 0);
391
389 undef %DB_TABLE; 392 undef %DB_TABLE;
390 undef $DB_ENV; 393 undef $DB_ENV;
391 394
392 Storable::store_fd [die => $error], $fh; 395 Storable::store_fd [die => $error], $fh;
393 }; 396 };
394 397
395 $DB_ENV->txn_checkpoint (0, 0, 0);
396 CFPlus::_exit 0; 398 CFPlus::_exit 0;
397 } 399 }
398 400
399 close $fh; 401 close $fh;
400 CFPlus::fh_nonblocking $FH, 1; 402 CFPlus::fh_nonblocking $FH, 1;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines