From 9632dd88b97c0051ba43c82a3eb26bc2694489a0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bert=20M=C3=BCnnich?= <ber.t@posteo.de>
Date: Wed, 8 Jan 2014 21:14:01 +0100
Subject: [PATCH] Fixup for 9574150

---
 main.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/main.c b/main.c
index d17e2db..06b4a90 100644
--- a/main.c
+++ b/main.c
@@ -459,7 +459,7 @@ void key_handler(const char *key, unsigned int mask)
 	pid_t pid;
 	int retval, status, n = mode == MODE_IMAGE ? fileidx : tns.sel;
 	char *cmd = exec[EXEC_KEY].cmd, kstr[32];
-	struct stat oldstat, newstat;
+	struct stat oldst, newst;
 
 	if (cmd == NULL || key == NULL)
 		return;
@@ -469,7 +469,7 @@ void key_handler(const char *key, unsigned int mask)
 	         mask & Mod1Mask    ? "M-" : "",
 	         mask & ShiftMask   ? "S-" : "", key);
 
-	stat(files[n].path, &oldstat);
+	stat(files[n].path, &oldst);
 
 	if ((pid = fork()) == 0) {
 		execl(cmd, cmd, kstr, files[n].path, NULL);
@@ -486,10 +486,12 @@ void key_handler(const char *key, unsigned int mask)
 	if (WIFEXITED(status) == 0 || retval != 0)
 		warn("key handler exited with non-zero return value: %d", retval);
 
-	if (stat(files[n].path, &newstat) == 0 &&
-	    memcmp(&oldstat, &newstat, sizeof(oldstat)) == 0)
+	if (stat(files[n].path, &newst) == 0 &&
+	    memcmp(&oldst.st_mtime, &newst.st_mtime, sizeof(oldst.st_mtime)) == 0)
 	{
 		/* file has not changed */
+		win_set_cursor(&win, CURSOR_ARROW);
+		set_timeout(reset_cursor, TO_CURSOR_HIDE, true);
 		return;
 	}
 	if (mode == MODE_IMAGE) {