It took me a while to understand this (again?), so
clarify the comment here.
Reviewed-by: Miriam Rachel Korenblit <miriam.rachel.korenblit@intel.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
_parsed++;
}
- /* Error out if parsed is NULL. */
- if (!parsed && _parsed != argc)
+ /*
+ * Either this must consume all args, or users must pass a
+ * valid pointer as 'parsed' and use it to know how many of
+ * the arguments this function consumed.
+ */
+ if (_parsed != argc && !parsed)
return 1;
if (parsed)