La función de lanzamiento vuelve al vacío.

Muchas veces veo en el código fuente abierto que una llamada a una función C se anula.

Por ejemplo, en el código fuente de ls (http://cvs.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/cmd/ls/ls.c) veo lo siguiente.

 (void) setlocale(LC_ALL, ""); 

¿Por qué es esta buena práctica?

Significa explícitamente que ignora el valor de retorno y no lo olvidó.