}
if (c == 'q') {
printf("Quitting and exiting emulator.\n");
- end_signal = 1;
+ end_signal = 1;
+ goto key_end;
}
if (c == 'd') {
realtime_disassembly ^= 1;
key_end:
printf("[KBD] Keyboard thread ending\n");
+ if (cfg->keyboard_grab) {
+ printf(ungrab_message);
+ release_device(keyboard_fd);
+ }
return (void*)NULL;
}