diff options
author | Adam Borowski <kilobyte@angband.pl> | 2010-12-02 03:26:51 +0100 |
---|---|---|
committer | Adam Borowski <kilobyte@angband.pl> | 2010-12-02 03:26:51 +0100 |
commit | 4180ca9b4b34b5f5499836cc400a4b585cf0c521 (patch) | |
tree | 35507284cd13dbeb83b60ae1812d23d8127aff88 /crawl-ref/source/dgl-message.cc | |
parent | a82b27b5ab384984099007781721599b331071d6 (diff) | |
download | crawl-ref-4180ca9b4b34b5f5499836cc400a4b585cf0c521.tar.gz crawl-ref-4180ca9b4b34b5f5499836cc400a4b585cf0c521.zip |
Implement file locking on Windows.
Diffstat (limited to 'crawl-ref/source/dgl-message.cc')
-rw-r--r-- | crawl-ref/source/dgl-message.cc | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/crawl-ref/source/dgl-message.cc b/crawl-ref/source/dgl-message.cc index 3e203df6f5..c10e01d2a4 100644 --- a/crawl-ref/source/dgl-message.cc +++ b/crawl-ref/source/dgl-message.cc @@ -61,7 +61,7 @@ static void _read_each_message() // Read messages, code borrowed from the SIMPLEMAIL patch. char line[120]; - if (!lock_file_handle(mf, F_RDLCK)) + if (!lock_file_handle(mf, false)) { mprf(MSGCH_ERROR, "Failed to lock %s: %s", SysEnv.messagefile.c_str(), strerror(errno)); @@ -88,7 +88,7 @@ static void _read_each_message() _show_message_line(line); } - if (!lock_file_handle(mf, F_RDLCK)) + if (!lock_file_handle(mf, false)) { mprf(MSGCH_ERROR, "Failed to lock %s: %s", SysEnv.messagefile.c_str(), @@ -97,7 +97,7 @@ static void _read_each_message() return; } } - if (!lock_file_handle(mf, F_WRLCK)) + if (!lock_file_handle(mf, true)) { mprf(MSGCH_ERROR, "Unable to write lock %s: %s", SysEnv.messagefile.c_str(), |