summaryrefslogtreecommitdiffstats
path: root/attachment.cgi
diff options
context:
space:
mode:
Diffstat (limited to 'attachment.cgi')
-rwxr-xr-xattachment.cgi10
1 files changed, 1 insertions, 9 deletions
diff --git a/attachment.cgi b/attachment.cgi
index 6fd238c2f..529e0aa0d 100755
--- a/attachment.cgi
+++ b/attachment.cgi
@@ -649,19 +649,11 @@ sub delete_attachment {
$template->process("attachment/delete_reason.txt.tmpl", $vars, \$msg)
|| ThrowTemplateError($template->error());
- $dbh->bz_start_transaction();
- $dbh->do('DELETE FROM attach_data WHERE id = ?', undef, $attachment->id);
- $dbh->do('UPDATE attachments SET mimetype = ?, ispatch = ?, isurl = ?,
- isobsolete = ?
- WHERE attach_id = ?', undef,
- ('text/plain', 0, 0, 1, $attachment->id));
- $dbh->do('DELETE FROM flags WHERE attach_id = ?', undef, $attachment->id);
- $dbh->bz_commit_transaction();
-
# If the attachment is stored locally, remove it.
if (-e $attachment->_get_local_filename) {
unlink $attachment->_get_local_filename;
}
+ $attachment->remove_from_db();
# Now delete the token.
delete_token($token);