TargetD64 Changes for V0.4.1

List of Changes

Resolved Requests from the Error Tracker

RQID________: 45
PRODUCT_____: TargetD64
COMPONENT___: Executable
VERSION_____: V0.4.0
FIXED_VERS__: V0.4.1
OS__________: Linux
ORIGINATOR__: Karlheinz Langguth
TYPE________: Bug report
STATE_______: Resolved
SEVERITY____: High
DATE________: 17.06.13
SUBJECT_____: TargetD64 crashes in cleanup phase with "segmentation fault"
DETAILS_____:
The TargetD64 test suite reveals that targetd64 crashes in certain test cases with segmentation fault in cleanup phase.
ANALYSIS____:
There are static C++ objects in the implementation which depend on each other. The order of destructor calls of static objects is unpredictable. This sometimes leads to access to already freed memory.
CONCLUSION__:
Get rid of those static C++ objects by making them instance members of a class.

RQID________: 46
PRODUCT_____: TargetD64
COMPONENT___: Executable
VERSION_____: V0.4.0
FIXED_VERS__: V0.4.1
OS__________: All
ORIGINATOR__: Karlheinz Langguth
TYPE________: Problem report
STATE_______: Resolved
SEVERITY____: Medium
DATE________: 17.06.13
SUBJECT_____: Zipfile can not be processed
DETAILS_____:
Processing of certain zip files fail. Processing is terminated.
ANALYSIS____:
The zip file contains content that has been compressed with compression method IMPLODE. The zlib implementation of unzip does not support IMPLODE decompression.
CONCLUSION__:
Support IMPLODE decompression in uzip. An implementation can be obtained from ClamAV which is GPL.