Fixed buffer leak bug.

In the case of the function next() returns true:
  Whichever the argument result is holding the zone or not, the ownership of the zone always should be delegated from 'unpacker' to 'unpacked'.

In the case of the function next() returns false:
  Whichever the argument result is holding the zone or not, the members of 'unpacked' should be reset.