From b9b7b3d525c9bbcca07ea47e7595fe36e47265ea Mon Sep 17 00:00:00 2001 From: Peter Dettman Date: Fri, 12 Jun 2015 14:22:22 +0700 Subject: Add locking to lazy factory property --- crypto/src/asn1/x9/X9ECParametersHolder.cs | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) (limited to 'crypto/src') diff --git a/crypto/src/asn1/x9/X9ECParametersHolder.cs b/crypto/src/asn1/x9/X9ECParametersHolder.cs index b3455709c..f0a320094 100644 --- a/crypto/src/asn1/x9/X9ECParametersHolder.cs +++ b/crypto/src/asn1/x9/X9ECParametersHolder.cs @@ -8,13 +8,16 @@ namespace Org.BouncyCastle.Asn1.X9 { get { - if (parameters == null) - { - parameters = CreateParameters(); - } + lock (this) + { + if (parameters == null) + { + parameters = CreateParameters(); + } - return parameters; - } + return parameters; + } + } } protected abstract X9ECParameters CreateParameters(); -- cgit 1.5.1