diff --git a/defs.js b/defs.js index 1d73737..87e9189 100644 --- a/defs.js +++ b/defs.js @@ -204,7 +204,13 @@ types = { value.copy(buffer, offset); }, size: function(buffer, offset) { - var length = buffer.readUInt8(offset ++); + var length; + + if (isNaN(offset)) { + offset = 0; + } + + length = buffer.readUInt8(offset ++); if (buffer[offset + length + 1] !== undefined && buffer.slice(offset + length + 1).toString('hex') === '00') { return offset + length + 1;