I'm running into a lot of trouble using argv_array_clear. It seems that some of the builtin git cmd functions move the parameters around, and write new pointers to argv. There's three options I have now, and I'm not sure which is the best one. 1. Fix all the builtin cmd functions that I use to not mess around with argv 2. Stop using the builtin cmd functions, and use child processes exclusively 3. Don't worry about clearing the memory used for these function calls. It looks like the rest of the code generally does #3. Any advice here would be appreciated.