Если ваша функция ничего не возвращает в некоторых ситуациях, то для меня это звучит как проблема с плохим дизайном. И нет, это не должно вызывать утечку памяти, просто ничего не возвращая.
Независимо от того, используется ли возвращаемое значение вашей функции или нет, у вас всегда должен быть путь, который возвращает что-то (null, false или любое значение). Или вы никогда не могли бы ничего вернуть ... в этом случае ваша функция будет больше похожа на метод или процедуру, как к ней относятся другие языки программирования.
Если у вас есть утечка памяти в функции, с которой вы работаете, вам нужно тщательно изучить код функции, чтобы увидеть, что может быть причиной утечки.