From ff52506b24572ac1ea110abf7505dc084932a2d4 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Tue, 14 Feb 2012 14:26:58 -0400 Subject: [PATCH] Plug a possible descriptor leak --- apps/document_signatures/models.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/document_signatures/models.py b/apps/document_signatures/models.py index e63b5a0396..970826e709 100644 --- a/apps/document_signatures/models.py +++ b/apps/document_signatures/models.py @@ -28,7 +28,9 @@ class DocumentVersionSignature(models.Model): def save(self, *args, **kwargs): if not self.pk: - self.has_embedded_signature = gpg.has_embedded_signature(self.document_version.open(raw=True)) + descriptor = self.document_version.open(raw=True) + self.has_embedded_signature = gpg.has_embedded_signature(descriptor) + descriptor.close() super(DocumentVersionSignature, self).save(*args, **kwargs) class Meta: