Added var to properly declare local variables so that they don't pollute the global namespace and risk multi-threading conflicts.
diff --git a/js/encoding/EncodingUtils.js b/js/encoding/EncodingUtils.js
index 7510ba7..fd20c0e 100644
--- a/js/encoding/EncodingUtils.js
+++ b/js/encoding/EncodingUtils.js
@@ -47,7 +47,7 @@
var numbers = DataUtils.toNumbers(result);
- decoder = new BinaryXMLDecoder(numbers);
+ var decoder = new BinaryXMLDecoder(numbers);
if(LOG>3)console.log('DECODING HEX FACE INSTANCE \n'+numbers);
@@ -64,7 +64,7 @@
function decodeHexInterest(result){
var numbers = DataUtils.toNumbers(result);
- decoder = new BinaryXMLDecoder(numbers);
+ var decoder = new BinaryXMLDecoder(numbers);
if(LOG>3)console.log('DECODING HEX INTERST \n'+numbers);
@@ -81,11 +81,11 @@
function decodeHexContentObject(result){
var numbers = DataUtils.toNumbers(result);
- decoder = new BinaryXMLDecoder(numbers);
+ var decoder = new BinaryXMLDecoder(numbers);
if(LOG>3)console.log('DECODED HEX CONTENT OBJECT \n'+numbers);
- co = new ContentObject();
+ var co = new ContentObject();
co.from_ccnb(decoder);
@@ -98,11 +98,11 @@
function decodeHexForwardingEntry(result){
var numbers = DataUtils.toNumbers(result);
- decoder = new BinaryXMLDecoder(numbers);
+ var decoder = new BinaryXMLDecoder(numbers);
if(LOG>3)console.log('DECODED HEX FORWARDING ENTRY \n'+numbers);
- forwardingEntry = new ForwardingEntry();
+ var forwardingEntry = new ForwardingEntry();
forwardingEntry.from_ccnb(decoder);