1 files changed, 10 insertions, 11 deletions
diff --git a/crypto/src/bcpg/PublicKeyPacket.cs b/crypto/src/bcpg/PublicKeyPacket.cs
index 89177ce84..639d5595c 100644
--- a/crypto/src/bcpg/PublicKeyPacket.cs
+++ b/crypto/src/bcpg/PublicKeyPacket.cs
@@ -98,20 +98,19 @@ namespace Org.BouncyCastle.Bcpg
public virtual byte[] GetEncodedContents()
{
MemoryStream bOut = new MemoryStream();
- BcpgOutputStream pOut = new BcpgOutputStream(bOut);
-
- pOut.WriteByte((byte) version);
- pOut.WriteInt((int) time);
-
- if (version <= 3)
+ using (var pOut = new BcpgOutputStream(bOut))
{
- pOut.WriteShort((short) validDays);
- }
-
- pOut.WriteByte((byte) algorithm);
+ pOut.WriteByte((byte)version);
+ pOut.WriteInt((int)time);
- pOut.WriteObject((BcpgObject)key);
+ if (version <= 3)
+ {
+ pOut.WriteShort((short)validDays);
+ }
+ pOut.WriteByte((byte)algorithm);
+ pOut.WriteObject((BcpgObject)key);
+ }
return bOut.ToArray();
}
|