Thanks. Yeah, I figured that out after Martijn's response. I'm just
returning the file descriptor from lockFile, passing it to unlockFile and
closing the descriptor there. It works fine now. Thanks for edifying a
clueless novice such as myself. :-)
> Chris Goughnour <cgoughnour(at)hotp(dot)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