mirror of
git://git.code.sf.net/p/cdesktopenv/code
synced 2025-02-15 04:32:24 +00:00
ttsession: don't segfault if host name isn't properly set
This commit is contained in:
parent
2ea10ef612
commit
ae7dd95cc4
1 changed files with 8 additions and 2 deletions
|
@ -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;
|
||||||
|
|
Loading…
Reference in a new issue