multi_split: free bpart in case the loop terminates abnormally

Spotted by Kurt Roeckx