There is no evidence that BFile_Create() keeps the address and writes to it later on, but I'd rather be overly careful than have to debug a stack corruption problem in half a year :)