`free(path)` is possible to cause abort