]> git.ipfire.org Git - thirdparty/plymouth.git/commitdiff
ply-terminal: Fix crash on vt-less kernels when checking the enabled state
authornerdopolis <bluescreen_avenger@verizon.net>
Fri, 5 Jan 2024 02:06:50 +0000 (21:06 -0500)
committernerdopolis <bluescreen_avenger@verizon.net>
Fri, 5 Jan 2024 02:06:50 +0000 (21:06 -0500)
src/libply-splash-core/ply-terminal.c

index 84ec91eeb4dfe80af0f343ce0c18b1104018f6ee..1a9ec353cd152a1b37d47d7c66e1899f148a1f71 100644 (file)
@@ -241,7 +241,7 @@ ply_terminal_set_unbuffered_input (ply_terminal_t *terminal)
 
         ply_terminal_unlock (terminal);
 
-        if (terminal->is_disabled) {
+        if (terminal && terminal->is_disabled) {
                 ply_trace ("terminal input is getting enabled in unbuffered mode");
 
                 if (ply_terminal_is_vt (terminal))
@@ -280,7 +280,7 @@ ply_terminal_set_buffered_input (ply_terminal_t *terminal)
 {
         struct termios term_attributes;
 
-        if (terminal->is_disabled) {
+        if (terminal && terminal->is_disabled) {
                 ply_trace ("terminal input is getting enabled in buffered mode");
 
                 if (ply_terminal_is_vt (terminal))
@@ -332,7 +332,7 @@ ply_terminal_set_buffered_input (ply_terminal_t *terminal)
 bool
 ply_terminal_set_disabled_input (ply_terminal_t *terminal)
 {
-        if (!terminal->is_disabled) {
+        if (terminal && !terminal->is_disabled) {
                 ply_trace ("terminal input is getting disabled from %s mode",
                            terminal->is_unbuffered? "unbuffered" : "buffered");