summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorphintuka <phintuka>2007-03-14 10:25:32 +0000
committerphintuka <phintuka>2007-03-14 10:25:32 +0000
commitc386b4b79b99c352b7a19f2adca2b7f0d609da21 (patch)
tree7d7cbcded231c1aa486c285a892e989fcff14a3a
parent1754bafb72657157be02869ea4dd212d305a47e8 (diff)
downloadxineliboutput-c386b4b79b99c352b7a19f2adca2b7f0d609da21.tar.gz
xineliboutput-c386b4b79b99c352b7a19f2adca2b7f0d609da21.tar.bz2
String checks
Try to connect ":0.0"
-rw-r--r--xine_sxfe_frontend.c15
1 files changed, 11 insertions, 4 deletions
diff --git a/xine_sxfe_frontend.c b/xine_sxfe_frontend.c
index 4060a731..61d3c402 100644
--- a/xine_sxfe_frontend.c
+++ b/xine_sxfe_frontend.c
@@ -4,7 +4,7 @@
* See the main source file 'xineliboutput.c' for copyright information and
* how to reach the author.
*
- * $Id: xine_sxfe_frontend.c,v 1.19 2007-03-08 13:12:55 phintuka Exp $
+ * $Id: xine_sxfe_frontend.c,v 1.20 2007-03-14 10:25:32 phintuka Exp $
*
*/
@@ -384,7 +384,7 @@ static int sxfe_display_open(frontend_t *this_gen, int width, int height, int fu
this->scale_video = scale_video;
this->overscan = 0;
this->fullscreen_state_forced = 0;
- strcpy(this->modeline, modeline);
+ strn0cpy(this->modeline, modeline, sizeof(this->modeline));
/*
* init x11 stuff
@@ -407,6 +407,12 @@ static int sxfe_display_open(frontend_t *this_gen, int width, int height, int fu
video_port);
}
if(!this->display) {
+ video_port = ":0.0";
+ if(!(this->display = XOpenDisplay(video_port)))
+ LOGERR("sxfe_display_open: failed to connect to X server (%s)",
+ video_port);
+ }
+ if(!this->display) {
video_port = "127.0.0.1:0.0";
if(!(this->display = XOpenDisplay(video_port)))
LOGERR("sxfe_display_open: failed to connect to X server (%s)",
@@ -416,7 +422,8 @@ static int sxfe_display_open(frontend_t *this_gen, int width, int height, int fu
this->display = XOpenDisplay(NULL);
}
if (!this->display) {
- LOGERR("sxfe_display_open: failed to connect to X server");
+ LOGERR("sxfe_display_open: failed to connect to X server.");
+ LOGMSG("If X server is running, try running \"xhost +\" in xterm window");
/*free(this);*/
return 0;
}
@@ -629,7 +636,7 @@ static int sxfe_display_config(frontend_t *this_gen,
}
if(!modeswitch && strcmp(modeline, this->modeline)) {
- strcpy(this->modeline, modeline);
+ strn0cpy(this->modeline, modeline, sizeof(this->modeline));
/* #warning TODO - switch vmode */
}