diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/keyboard.c | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/src/keyboard.c b/src/keyboard.c index 220585d4326..c08d7ee2f3d 100644 --- a/src/keyboard.c +++ b/src/keyboard.c | |||
| @@ -6487,7 +6487,7 @@ init_kboard (kb) | |||
| 6487 | * We use this just before deleteing it, or if we're going to initialize | 6487 | * We use this just before deleteing it, or if we're going to initialize |
| 6488 | * it a second time. | 6488 | * it a second time. |
| 6489 | */ | 6489 | */ |
| 6490 | void | 6490 | static void |
| 6491 | wipe_kboard (kb) | 6491 | wipe_kboard (kb) |
| 6492 | KBOARD *kb; | 6492 | KBOARD *kb; |
| 6493 | { | 6493 | { |
| @@ -6495,6 +6495,21 @@ wipe_kboard (kb) | |||
| 6495 | xfree (kb->kbd_macro_buffer); | 6495 | xfree (kb->kbd_macro_buffer); |
| 6496 | } | 6496 | } |
| 6497 | 6497 | ||
| 6498 | #ifdef MULTI_KBOARD | ||
| 6499 | void | ||
| 6500 | delete_kboard (kb) | ||
| 6501 | KBOARD *kb; | ||
| 6502 | { | ||
| 6503 | KBOARD **kbp; | ||
| 6504 | for (kbp = &all_kboards; *kbp != kb; kbp = &(*kbp)->next_kboard) | ||
| 6505 | if (*kbp == NULL) | ||
| 6506 | abort (); | ||
| 6507 | *kbp = kb->next_kboard; | ||
| 6508 | wipe_kboard (kb); | ||
| 6509 | xfree (kb); | ||
| 6510 | } | ||
| 6511 | #endif | ||
| 6512 | |||
| 6498 | init_keyboard () | 6513 | init_keyboard () |
| 6499 | { | 6514 | { |
| 6500 | /* This is correct before outermost invocation of the editor loop */ | 6515 | /* This is correct before outermost invocation of the editor loop */ |