Repository :
https://github.com/FarGroup/FarManager
On branch : master
Link :
https://github.com/FarGroup/FarManager/commit/e6eed082a88d566c49665a924d01794ccf2e1c4c
>---------------------------------------------------------------
commit e6eed082a88d566c49665a924d01794ccf2e1c4c
Author: Alex Alabuzhev <
alab...@gmail.com>
Date: Fri Jul 10 23:12:06 2026 +0100
Incorrect return value of DM_SETCHECK(BSTATE_TOGGLE)
>---------------------------------------------------------------
e6eed082a88d566c49665a924d01794ccf2e1c4c
far/changelog | 5 +++++
far/dialog.cpp | 4 ++--
far/vbuild.m4 | 2 +-
3 files changed, 8 insertions(+), 3 deletions(-)
diff --git a/far/changelog b/far/changelog
index 31f3e21f1..3a01d1b8a 100644
--- a/far/changelog
+++ b/far/changelog
@@ -1,3 +1,8 @@
+--------------------------------------------------------------------------------
+drkns 2026-07-10 23:10:46+01:00 - build 6712
+
+1. From Shmuel: incorrect return value of DM_SETCHECK(BSTATE_TOGGLE).
+
--------------------------------------------------------------------------------
drkns 2026-07-10 21:57:01+01:00 - build 6711
diff --git a/far/dialog.cpp b/far/dialog.cpp
index 4574bcd31..34ce1478e 100644
--- a/far/dialog.cpp
+++ b/far/dialog.cpp
@@ -5361,10 +5361,10 @@ intptr_t Dialog::SendMessage(intptr_t Msg,intptr_t Param1,void* Param2)
{
if (Type == DI_CHECKBOX)
{
- int Selected = CurItem.Selected;
+ const auto Selected = CurItem.Selected;
auto State = std::bit_cast<intptr_t>(Param2);
if (State == BSTATE_TOGGLE)
- State=++Selected;
+ State = Selected + 1;
if (CurItem.Flags & DIF_3STATE)
State%=3;
diff --git a/far/vbuild.m4 b/far/vbuild.m4
index 2bc653562..4491a07ec 100644
--- a/far/vbuild.m4
+++ b/far/vbuild.m4
@@ -1 +1 @@
-6711
+6712