Fix Fns_block_system_sleep to respect activity_id lifetime (bug#81577)

* src/nsfns.m (Fns_block_system_sleep): Move unblock_input after
setting activity_id.
This commit is contained in:
Stéphane Marks 2026-08-10 13:40:00 -04:00 committed by Alan Third
parent 769bd89281
commit 71df1ea6d0

View file

@ -3940,8 +3940,6 @@ The position is returned as a cons cell (X . Y) of the
activity_id = [[NSProcessInfo processInfo]
beginActivityWithOptions: activity_options
reason: reason];
unblock_input ();
if (!sleep_block_map)
sleep_block_map = [[NSMutableDictionary alloc] initWithCapacity: 25];
@ -3949,10 +3947,14 @@ The position is returned as a cons cell (X . Y) of the
{
[sleep_block_map setObject: activity_id
forKey: [NSNumber numberWithInt: ++sleep_block_id]];
unblock_input ();
return make_fixnum (sleep_block_id);
}
else
return Qnil;
{
unblock_input ();
return Qnil;
}
}
DEFUN ("ns-unblock-system-sleep",