diff options
author | ivan <ivan> | 2002-09-08 12:57:58 +0000 |
---|---|---|
committer | ivan <ivan> | 2002-09-08 12:57:58 +0000 |
commit | f1fa0fcce03bcc393fa08c9cf562fa977e79b22e (patch) | |
tree | 816f9687368ef70c8fc4299608b121907438d908 | |
parent | 193cd94f73a0bdba62b612606bd5affb34f417aa (diff) |
ordering fix on delete: domain_record records first, then svc_domain
-rw-r--r-- | FS/FS/svc_domain.pm | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/FS/FS/svc_domain.pm b/FS/FS/svc_domain.pm index b06d03013..637d0493c 100644 --- a/FS/FS/svc_domain.pm +++ b/FS/FS/svc_domain.pm @@ -269,12 +269,6 @@ sub delete { local $FS::UID::AutoCommit = 0; my $dbh = dbh; - my $error = $self->SUPER::delete; - if ( $error ) { - $dbh->rollback if $oldAutoCommit; - return $error; - } - foreach my $domain_record ( reverse $self->domain_record ) { my $error = $domain_record->delete; if ( $error ) { @@ -282,6 +276,13 @@ sub delete { return $error; } } + + my $error = $self->SUPER::delete; + if ( $error ) { + $dbh->rollback if $oldAutoCommit; + return $error; + } + $dbh->commit or die $dbh->errstr if $oldAutoCommit; } @@ -448,10 +449,6 @@ sub submit_internic { =back -=head1 VERSION - -$Id: svc_domain.pm,v 1.31 2002-06-10 02:52:48 ivan Exp $ - =head1 BUGS All BIND/DNS fields should be included (and exported). |