Added a lock while creating a new session
diff --git a/gexec/session.go b/gexec/session.go
index 6d6ad34..387a72c 100644
--- a/gexec/session.go
+++ b/gexec/session.go
@@ -92,6 +92,8 @@
 	err := command.Start()
 	if err == nil {
 		go session.monitorForExit(exited)
+		trackedSessionsMutex.Lock()
+		defer trackedSessionsMutex.Unlock()
 		trackedSessions = append(trackedSessions, session)
 	}