[vlc-devel] [PATCH 1/3] stream_ReadLine: don't close iconv handle on error

Pierre Ynard linkfanel at yahoo.fr
Sat Oct 3 10:00:01 CEST 2020


> Either way, my point is that both the current code and the patch seem
> wrong. You need to reset the converter to recover from error.

The patch can't be wrong in that regard, because converter errors
are orthogonal and outside of its scope. But okay. I don't have the
expertise to fully understand why you need a reset, I don't see the
documentation explaining it too much, I don't have a test case, but I'm
willing to try and submit another patch to also address this orthogonal
issue.

I'm getting that resetting involves calling iconv() with a NULL input
buffer. But it's still unclear to me whether we want to reset the
internal state alone, or reset the internal state and then output a
reset sequence to the output buffer, or do that and then attempt to
convert and output the rest of the line after the reset sequence.

> Though currently nothing expects to recover from error, AFAIK.

I'm working on adding that possibility, but it's more with long line
errors in mind as we discussed.

-- 
Pierre Ynard
"Une âme dans un corps, c'est comme un dessin sur une feuille de papier."


More information about the vlc-devel mailing list