Skip to content
This repository was archived by the owner on Feb 26, 2021. It is now read-only.

Commit cf54426

Browse files
Only interrupt / finalize ccurl when it has been initialised.
1 parent a689df6 commit cf54426

File tree

1 file changed

+17
-10
lines changed

1 file changed

+17
-10
lines changed

app/js/ccurl-interface.js

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
var ffi = require('ffi');
2+
var isInitialized = false;
23

34
var ccurlProvider = function(ccurlPath) {
45
if (!ccurlPath) {
@@ -29,22 +30,26 @@ var ccurlProvider = function(ccurlPath) {
2930
}
3031

3132
var ccurlFinalize = function(libccurl) {
32-
try {
33-
if (libccurl && libccurl.hasOwnProperty("ccurl_pow_finalize")) {
34-
libccurl.ccurl_pow_finalize();
33+
if (isInitialized) {
34+
try {
35+
if (libccurl && libccurl.hasOwnProperty("ccurl_pow_finalize")) {
36+
libccurl.ccurl_pow_finalize();
37+
}
38+
} catch (err) {
39+
console.log(err);
3540
}
36-
} catch (err) {
37-
console.log(err);
3841
}
3942
}
4043

4144
var ccurlInterrupt = function(libccurl) {
42-
try {
43-
if (libccurl && libccurl.hasOwnProperty("ccurl_pow_interrupt")) {
44-
libccurl.ccurl_pow_interrupt();
45+
if (isInitialized) {
46+
try {
47+
if (libccurl && libccurl.hasOwnProperty("ccurl_pow_interrupt")) {
48+
libccurl.ccurl_pow_interrupt();
49+
}
50+
} catch (err) {
51+
console.log(err);
4552
}
46-
} catch (err) {
47-
console.log(err);
4853
}
4954
}
5055

@@ -82,6 +87,8 @@ var ccurlHashing = function(libccurl, trunkTransaction, branchTransaction, minWe
8287
// return callback(new Error("Invalid trytes supplied"));
8388
// }
8489

90+
isInitialized = true;
91+
8592
var finalBundleTrytes = [];
8693
var previousTxHash;
8794
var i = 0;

0 commit comments

Comments
 (0)