>Hey Guys
>
>Trying to track a flag variable through and, as best as I can tell, the only place it is getting set is in a line
>
> lSessionYOpen=SessionOKCP()
>where SessionOKCP() is
>
>PROC SessionOKCP
>if not m.viewonly
> SHOW GET m.leavehere, 1 PROMPT 'OK'
>else
> SHOW GET m.leavehere, 1 PROMPT 'EXIT'
>endi
>RETURN
>
>
>Now, procedures always return True, yes? And if that is so, why does it appear that lSessionYOpen never gets changed from it's initialization of False?
>
>Speak in small words please, as I've got a raging headache.
You can download the GoFish utility (Download#
9925) to search for strings in an entire project. It's useful to check if you might have another version of SessionOKCP() somewhere that's being accessed unexpectedly.
It sounds like the issue is a value isn't getting changed. If it is being changed, but you don't know where, you can use the debugger and set it to break when the variable's value changes.
You're right, the proc you've listed should return .T. You could experiment with RETURNing something else, inserting WAIT WINDOW just above it etc. to see if that code is actually being accessed.
Regards. Al
"Violence is the last refuge of the incompetent." -- Isaac Asimov
"Never let your sense of morals prevent you from doing what is right." -- Isaac Asimov
Neither a despot, nor a doormat, be
Every app wants to be a database app when it grows up