Ого, а это возможно? Почему не проверяешь при вызове, что корректный массив передаёшь?