Patched code will skip empty initialization and it's simpler to return result of inner call.

And yes, original code silently return input string if iconv fails, but it
* is totally wrong as this produce unexpected behavior (especially in case of wstring <-> string conversion)
* unlikely ever happen in real life