On Sun, 2017-09-17 at 20:54 +0200, Colin Leroy wrote: > On 17 September 2017 at 19h51, Tanu Kaskinen wrote: > > Why do you check the return value of pa_modargs_get_value() before > > calling pa_modargs_get_value_u32()? As far as I can tell, that makes > > no difference. > > pa_modargs_get_value_u32() (and its friends) set the parameter to 0 if > it's not present, returning -1 only in case of integer conversion error. No, the function doesn't set the parameter when the argument is not present. Since the function returns zero both when a valid value is provided and when the argument is not set, you need to call pa_modargs_get_value() in order to know whether to set the latency_set flag or not, so it's not as useless as I first thought. If the argument is set, but parsing it fails, you should log an error message and fail. (Somehow it didn't occur to me to complain about this earlier.) -- Tanu https://www.patreon.com/tanuk