hyper allocation method (allocation files aren't used) and closes allocation file (if opened) on error.