Chris Goughnour <cgoughnour@hotp.com> writes:
> Any suggestions? Thanks in advance.
I believe locks are associated with file descriptors (what you're
miscalling a handle). The unlock function cannot release a lock
that is held via a different descriptor. What it needs to be doing
is closing the descriptor that lockFile opened. This would also
solve the rather serious descriptor-leak problem you've got.
regards, tom lane