ttsession: don't segfault if host name isn't properly set
This commit is contained in:
@@ -416,7 +416,10 @@ parse_Xdisplay_string(_Tt_string display, _Tt_string &host, pid_t &svnum,_Tt_str
|
|||||||
if (offset == 0) {
|
if (offset == 0) {
|
||||||
|
|
||||||
// use local host
|
// use local host
|
||||||
(void)_tt_global->get_local_host(h);
|
if(!_tt_global->get_local_host(h)){
|
||||||
|
_tt_syslog(0,LOG_ERR,"get_local_host(): 0");
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
host = h->stringaddr();
|
host = h->stringaddr();
|
||||||
hostname = h->name();
|
hostname = h->name();
|
||||||
status = 2;
|
status = 2;
|
||||||
@@ -427,7 +430,10 @@ parse_Xdisplay_string(_Tt_string display, _Tt_string &host, pid_t &svnum,_Tt_str
|
|||||||
host = display.mid(0, offset);
|
host = display.mid(0, offset);
|
||||||
|
|
||||||
if (host == "unix") {
|
if (host == "unix") {
|
||||||
(void)_tt_global->get_local_host(h);
|
if(!_tt_global->get_local_host(h)){
|
||||||
|
_tt_syslog(0,LOG_ERR,"get_local_host(): 0");
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
host = h->stringaddr();
|
host = h->stringaddr();
|
||||||
hostname = h->name();
|
hostname = h->name();
|
||||||
status = 3;
|
status = 3;
|
||||||
|
|||||||
Reference in New Issue
Block a user