File xfs-no_config_file.diff of Package xorg-x11

Index: os/osglue.c
===================================================================
--- os/osglue.c.orig
+++ os/osglue.c
@@ -367,12 +367,20 @@ CloneMyself(void)
 	}
 
 	sprintf (portnum, "%d", ListenPort);
-	if (*old_listen_arg != '\0')
-	    execlp(progname, progname,
-		   "-ls", old_listen_arg,
-		   "-cf", configfilename,
-		   "-port", portnum,
-		   (void *)NULL);
+	if (*old_listen_arg != '\0') {
+	    if (configfilename != NULL) {
+		execlp(progname, progname,
+		       "-ls", old_listen_arg,
+		       "-cf", configfilename,
+		       "-port", portnum,
+		       (void *)NULL);
+	    } else {
+		execlp(progname, progname,
+		       "-ls", old_listen_arg,
+		       "-port", portnum,
+		       (void *)NULL);
+	    }
+	}
 
 	InitErrors();		/* reopen errors, since we don't want to lose
 				 * this */
openSUSE Build Service is sponsored by