diff --git a/src/read_events.c b/src/read_events.c
index 50536f4..33164a1 100644
--- a/src/read_events.c
+++ b/src/read_events.c
@@ -65,7 +65,7 @@ int listen(FILE *file)
 
   pthread_cleanup_push(cancel_read_events, init_args_read(fd, user_event, display));
 
-  while (!(left && right))
+  while (1)
   {
     /* Read Mouse */
     bytes = read(fd, data, sizeof(data));
diff --git a/src/ui.c b/src/ui.c
index 87c02c3..47f6c17 100644
--- a/src/ui.c
+++ b/src/ui.c
@@ -11,7 +11,7 @@
 ui_infos * init_ui(char *name)
 {
   ui_infos *ret = (ui_infos *) malloc(sizeof(ui_infos));
-  ret->name = (char *) malloc(strlen(name));
+  ret->name = (char *) malloc(strlen(name) + 1);
   strcpy(ret->name, name);
   ret->file = fopen(name, "w+");
   ret->is_recording = 0;