]> granicus.if.org Git - nethack/commit
#R668: Windows 2000 Lock File Creation Error
authornethack.allison <nethack.allison>
Sun, 24 Mar 2002 01:37:16 +0000 (01:37 +0000)
committernethack.allison <nethack.allison>
Sun, 24 Mar 2002 01:37:16 +0000 (01:37 +0000)
commit67604538c676d0bbe9adbf071a251e56d8432109
tree5c6726e204ba230b7fef967c0aaac4da3689ebb6
parent88f0680567262631ccb27f31029bc7d1b02660be
#R668: Windows 2000 Lock File Creation Error

This was a tricky one.  While the error was ultimately because
he was specifying a non-existant directory in defaults.nh, the
error message lead me to the wrong area until I traced through
with a debugger.

It turns out that an fqn buffer was being re-used before it
was finished being used with the original information in
sys/share/pcunix.c, so the error message listed the
wrong file!

This adds one more buffer and fixes the problem.
Note that it could only affect plaforms with
PREFIXES_IN_USE defined  (NOCWD_ASSUMPTIONS
or VAR_PLAYGROUND)

It also alters the WIN32 error message to give them a
hint as to what the problem might be.

<email deleted>
<email deleted>
Sent: Saturday, March 23, 2002 9:27 AM
Subject: #R668: Windows 2000 Lock File Creation Error
> nhfrom: 3.4.0 Official binary release for Windows 95/98/NT/2000/Me/XP
> I get an error after unzipping nethack to c:\nethack, and changing the
> configuration (defaults.nh) to reflect this in the hackdir, levels and save
> configuration items.
>
> The error I get is "cannot creat lock file (C:\nethack\NHPERM_lock.)" after
> entering nethack at the command line and answering the Who are you? question.
src/files.c
sys/share/pcunix.c