Функция getUpdates не всегда возвращает результат 'm'. Иногда возврат из функции может быть и случается без ОБЯЗАТЕЛЬНОГО значения.
Несколько логических веток не возвращают вообще ничего, что приводит к вылету программы.
Ну надо ж быть внимательнее, дружище )