diff --git a/pkgs/readline-pkgs/readline-lib/readline/mzrl.rkt b/pkgs/readline-pkgs/readline-lib/readline/mzrl.rkt index e4840550ef..cdd95ada42 100644 --- a/pkgs/readline-pkgs/readline-lib/readline/mzrl.rkt +++ b/pkgs/readline-pkgs/readline-lib/readline/mzrl.rkt @@ -108,7 +108,11 @@ (malloc (add1 (bytes-length cur)) cur 'raw))))) complete)) -(set-ffi-obj! "rl_readline_name" libreadline _bytes #"mzscheme") +(set-ffi-obj! "rl_readline_name" libreadline _pointer + (let ([s #"mzscheme"]) + (define m (malloc (add1 (bytes-length s)) 'atomic-interior)) + (memcpy m s (add1 (bytes-length s))) + m)) ;; need to capture the real input port below (define real-input-port (current-input-port))