there is a bug in 6.44 with upload paths, so perhaps we should revisit this when I've shipped, and you have, 6.45.
No, you shouldn't declare, or alter, the p_path parameter.
You should (if you want to change the path) declare a local variable, say, loc:path, and use that in the parent call instead of the p_path parameter.
cheers
Bruce