qingy (0.9.7-2) src/libraries/session.c

Summary

 src/libraries/session.c |    9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

    
download this patch

Patch contents

--- qingy-0.9.7.orig/src/libraries/session.c
+++ qingy-0.9.7/src/libraries/session.c
@@ -276,7 +276,7 @@
       dir= opendir(dirname);
       if (!dir)
 			{				
-				WRITELOG(ERROR, "Unable to open directory \"%s\"\n", dirname);
+				WRITELOG(DEBUG, "Unable to open directory \"%s\"\n", dirname);
 				if (dirname == x_sessions_directory)
 				{
 					if (sessions)
@@ -976,7 +976,10 @@
 
 			session_name = add_escapes(mySessions->exec);
 
-			args[count] = StrApp(&(args[count]), "/usr/bin/", session_name, " -- ", (char*)NULL);
+			if (!strncmp(session_name, "/", 1))
+				args[count] = StrApp(&(args[count]),              session_name, " -- ", (char*)NULL);
+			else
+				args[count] = StrApp(&(args[count]), "/usr/bin/", session_name, " -- ", (char*)NULL);
 
 			free(session_name);
 		}
@@ -1043,7 +1046,7 @@
 #endif
 
 		/* clean up standard input, output, error */
-    freopen("/dev/null", "r", stdin);
+		fclose(stdin);
 	  freopen(ttyname, "w", stdout);
 		freopen(ttyname, "w", stderr);
 		free(ttyname);