Improve empty constructors behavior
authorCryptoManiac <balthazar@yandex.ru>
Fri, 21 Aug 2015 01:52:30 +0000 (04:52 +0300)
committerCryptoManiac <balthazar@yandex.ru>
Fri, 21 Aug 2015 01:52:30 +0000 (04:52 +0300)
Novacoin/CTransaction.cs
Novacoin/CTxIn.cs
Novacoin/CTxOut.cs

index 89c4b11..b92fad1 100644 (file)
@@ -39,6 +39,11 @@ namespace Novacoin
         /// </summary>
         public CTransaction()
         {
+            vin = new CTxIn[1];
+            vin[0] = new CTxIn();
+
+            vout = new CTxOut[1];
+            vout[0] = new CTxOut();
         }
 
         /// <summary>
index 59ddc40..9983c65 100644 (file)
@@ -12,7 +12,7 @@ namespace Novacoin
                /// <summary>
                /// Hash of parent transaction.
                /// </summary>
-               public Hash256 txID = new Hash256();
+               public Hash256 txID;
 
                /// <summary>
                /// Parent input number.
@@ -46,6 +46,8 @@ namespace Novacoin
         /// </summary>
         public CTxIn()
         {
+            txID = new Hash256();
+            scriptSig = new CScript();
         }
 
         /// <summary>
index 51ae16f..920fcd5 100644 (file)
@@ -34,6 +34,7 @@ namespace Novacoin
         /// </summary>
         public CTxOut()
         {
+            scriptPubKey = new CScript();
         }
 
         /// <summary>