emacs26 on i386 linux, two sessions both su from root to a normal user ( #su - user ) 1$ emacs -nw -q --fg-daemon ### I should run "script /dev/null" first, but didn't 2$ emacsclient -t *ERROR*: Could not open file: /dev/pts/2 2$ emacsclient -t ### daemon crash here. Thread 1 "emacs" received signal SIGSEGV, Segmentation fault. __strcmp_sse4_2 () at ../sysdeps/i386/i686/multiarch/strcmp-sse4.S:229 229 ../sysdeps/i386/i686/multiarch/strcmp-sse4.S: No such file or directory. (gdb) bt #0 __strcmp_sse4_2 () at ../sysdeps/i386/i686/multiarch/strcmp-sse4.S:229 #1 0x080f2812 in get_named_terminal () #2 0x080f0e7b in init_tty () #3 0x08068579 in Fmake_terminal_frame () #4 0x0819f00a in Ffuncall () #5 0x081d9f38 in exec_byte_code () #6 0x0819ec9b in funcall_lambda () #7 0x0819ef6b in Ffuncall () #8 0x081d9f38 in exec_byte_code () #9 0x0819ec9b in funcall_lambda () #10 0x0819ef6b in Ffuncall () #11 0x081a0c1c in Fapply () #12 0x0819f00a in Ffuncall () looks like in terminal.c get_named_terminal(), the first parameter of strcmp() is NULL