Cleanup: fixed missing memory cleanup in couple of corner cases. Fixes possible memory leak in some corner cases
Patch by Andrey Churbanov
LGTM