In remote mode, sometimes the input line is repeated
multiple times, truncating the leading character each
iteration. For example:
$ echo L http://62.153.249.30/live_dlf | ./mpg321.exe -R -
@R MPG123
@I live_dlf
@S 1.0 3 22050 Single-Channel 0 120 1 0 0 0 48 0
@E Unknown command 'http://62.153.249.30/live_dlf'
@E Unknown command 'http://62.153.249.30/live_dlf'
@E Unknown command 'ttp://62.153.249.30/live_dlf'
@E Unknown command 'tp://62.153.249.30/live_dlf'
@E Unknown command 'p://62.153.249.30/live_dlf'
@E Unknown command '://62.153.249.30/live_dlf'
@E Unknown command '//62.153.249.30/live_dlf'
@E Unknown command '/62.153.249.30/live_dlf'
@E Unknown command '62.153.249.30/live_dlf'
@E Unknown command '2.153.249.30/live_dlf'
@E Unknown command '.153.249.30/live_dlf'
@E Unknown command '153.249.30/live_dlf'
@E Unknown command '53.249.30/live_dlf'
@E Unknown command '3.249.30/live_dlf'
@E Unknown command '.249.30/live_dlf'
@E Unknown command '249.30/live_dlf'
@E Unknown command '49.30/live_dlf'
@E Unknown command '9.30/live_dlf'
@E Unknown command '.30/live_dlf'
@E Unknown command '30/live_dlf'
@E Unknown command '0/live_dlf'
@E Unknown command '/live_dlf'
@E Unknown command 'live_dlf'
@E Unknown command 'ive_dlf'
@E Unknown command 've_dlf'
@E Unknown command 'e_dlf'
@E Unknown command '_dlf'
@E Unknown command 'dlf'
@E Unknown command 'lf'
@E Unknown command 'f'
@F 1047 -1047 27 0
This is caused, because the input buffer handling in
file remote.c doesn't remember that it has already
processed this line. This patch fixes the input buffer
handling.
patch for remote.c from mpg321-0.2.10