Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 26 Sep 2019 07:19:26 +0000 (UTC)
From:      Toomas Soome <tsoome@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r352740 - head/sys/kern
Message-ID:  <201909260719.x8Q7JQQo058267@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: tsoome
Date: Thu Sep 26 07:19:26 2019
New Revision: 352740
URL: https://svnweb.freebsd.org/changeset/base/352740

Log:
  kernel terminal should initialize fg and bg variables before calling TUNABLE_INT_FETCH
  
  We have two ways to check if kenv variable exists - either we check return
  value from TUNABLE_INT_FETCH, or we pre-initialize the variable and check
  if this value did change. In terminal_init() it is more convinient to
  use pre-initialized variables.
  
  Problem was revealed by older loader.efi, which did not set teken.* variables.
  
  Reported by:	tuexen

Modified:
  head/sys/kern/subr_terminal.c

Modified: head/sys/kern/subr_terminal.c
==============================================================================
--- head/sys/kern/subr_terminal.c	Thu Sep 26 07:14:54 2019	(r352739)
+++ head/sys/kern/subr_terminal.c	Thu Sep 26 07:19:26 2019	(r352740)
@@ -175,6 +175,7 @@ terminal_init(struct terminal *tm)
 
 	teken_init(&tm->tm_emulator, &terminal_drawmethods, tm);
 
+	fg = bg = -1;
 	TUNABLE_INT_FETCH("teken.fg_color", &fg);
 	TUNABLE_INT_FETCH("teken.bg_color", &bg);
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201909260719.x8Q7JQQo058267>