Browse Source

make binary conversion copy the buffer to avoid overwrite issues

patch-2
Stephen Pair 12 years ago
parent
commit
ad8ccc4930
  1. 8
      BitcoinAddress.js

8
BitcoinAddress.js

@ -90,6 +90,11 @@ function ClassSpec(b) {
var encodings = { var encodings = {
'binary': { 'binary': {
converters: { converters: {
'binary': function() {
var answer = new Buffer(this.data.length);
this.data.copy(answer);
return answer;
},
'base58': function() { 'base58': function() {
return base58.encode(this.data); return base58.encode(this.data);
}, },
@ -127,7 +132,8 @@ function ClassSpec(b) {
}; };
for(var k in encodings) { for(var k in encodings) {
encodings[k].converters[k] = function() {return this.data;}; if(!encodings[k].converters[k])
encodings[k].converters[k] = function() {return this.data;};
encodings[k]._encoding = k; encodings[k]._encoding = k;
encodings[k].__proto__ = BitcoinAddress.prototype; encodings[k].__proto__ = BitcoinAddress.prototype;
}; };

Loading…
Cancel
Save