On 2023-11-28 15:18, Steven Rostedt wrote:
On Tue, 28 Nov 2023 14:13:02 -0600 David Vernet <void@xxxxxxxxxxxxx> wrote:
[...]
That would work too, though I don't think strtok_r() is doing anything useful at that point. IMO it's better to either do the setenv() with saveptr, or change that strtok_r() to a regular strtok().I always use strtok_r() over strtok() just because it's "safer"! I know it's not necessary, but the number of times I had to switch it to make the code thread safe, I just decided to always use it. Just my personal preference.
And if you want to make your code thread-safe, you should favor working on a strdup() copy rather than modifying the argv or env content.
Also, modifying global state prevents code from being eventually re-used in libraries.
Thanks, Mathieu
-- SteveAlthough, I still need to test the result of strdup(). -- Steve
-- Mathieu Desnoyers EfficiOS Inc. https://www.efficios.com