Janne Hyvärinen wrote: > The break that patch #3 removes is there for a reason. If there is an > error in string conversion there's no point in continuing the operation. > All conversions are discarded if something failed so not exiting from > the loop is wasted effort.
Here is the current code: ret = 0; for (i=0; i<wargc; i++) { if ((utf8argv[i] = utf8_from_wchar(wargv[i])) == NULL) { ret = 1; break; } if (ret != 0) break; } I cannot see how the second break can happen. If utf8argv[i] != NULL then ret == 0; if utf8argv[i] == NULL then the first break exits the for(i=...) loop. _______________________________________________ flac-dev mailing list flac-dev@xiph.org http://lists.xiph.org/mailman/listinfo/flac-dev