X-Git-Url: https://cgit.sxemacs.org/?p=riece;a=blobdiff_plain;f=lisp%2Friece-hangman.el;h=c4fd54c9c6a12981b0f5404e6a6757573f357f74;hp=0f79838d8e23290db078cd2a3bf8743f408e0f5a;hb=14de6f55d5ebcafab2de84136056a3d05beb06e1;hpb=66ed542609a4125ab4b379b02d76e09d352b6685 diff --git a/lisp/riece-hangman.el b/lisp/riece-hangman.el index 0f79838..c4fd54c 100644 --- a/lisp/riece-hangman.el +++ b/lisp/riece-hangman.el @@ -96,7 +96,8 @@ This function is for internal use only." (defun riece-hangman-word () "Return random word. The wordlist is read from `riece-hangman-words-file'." - (unless riece-hangman-words-buffer + (unless (and riece-hangman-words-buffer + (buffer-name riece-hangman-words-buffer)) (setq riece-hangman-words-buffer (generate-new-buffer " *riece-hangman*")) (save-excursion (set-buffer riece-hangman-words-buffer) @@ -106,7 +107,7 @@ The wordlist is read from `riece-hangman-words-file'." (delete-non-matching-lines "^[a-z][a-z][a-z][a-z][a-z][a-z]+")))) (save-excursion (set-buffer riece-hangman-words-buffer) - (goto-char (% (1+ (random)) (buffer-size))) + (goto-char (1+ (random (buffer-size)))) (if (eobp) (beginning-of-line -1) (beginning-of-line))