diff --git a/compat.c b/compat.c
index 7e0c1ac765383d115ad1cbe6627d4c5d407b4802..a689a146b10b6c48a429adfe85705292267b29b5 100644
--- a/compat.c
+++ b/compat.c
@@ -193,6 +193,10 @@ int daemon(int nochdir, int noclose) {
 char *basename(const char *path) {
 
 	char *foo = strrchr(path, '/');
+	if (!foo)
+	{
+		return path;
+	}
 	return ++foo;
 }