diff --git a/src/main.rs b/src/main.rs
index a59aca4d5cdcb3d93929a4077dd0a2a792a2fac2..259a899bf65d84f0887ebb9b1286e3b3e3fb62c1 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -26,13 +26,14 @@ pub fn main() {
 
     // load Xsessions
 
-    let sessions = vec![];
+    let mut sessions = vec![];
     for p in glob::glob("/usr/share/xsessions/*.desktop").unwrap() {
         // glob gives you all the files, and those that don't match as Err(_)…
         if let Ok(path) = p {
-            let info = load_xsession_file(path.to_str().unwrap());
-            println!("{:?}", info);
-            sessions.push(info);
+            if let Ok(info) = load_xsession_file(path.to_str().unwrap()) {
+                //println!("{:?}", info);
+                sessions.push(info);
+            }
         }
 
     }
@@ -56,6 +57,8 @@ pub fn main() {
         .unwrap();
     let event_iter = window.events().ups(60).max_fps(60);
     let mut gl = GlGraphics::new(opengl);
+
+
     // end conrod examples