No, no, no.
Ese código me ha quedado claro desde siempre, como ejemplo funciona excelente, pero yo hablo del código real donde dices que no sirve dicha función, ¿me entiendes?
No hace falta ver la función en si, hace falta ver dónde metes la pata en el código que la utiliza.