Index: uspace/srv/logger/logs.c
===================================================================
--- uspace/srv/logger/logs.c	(revision 42bde6a9f722bcf89bd14dbdcbbf3f2052c35254)
+++ uspace/srv/logger/logs.c	(revision d1ef4a1e7e6c428f77aebcc10b5924f235f62dea)
@@ -268,5 +268,11 @@
 
 	if (log->parent == NULL) {
-		fclose(log->dest->logfile);
+		/*
+		 * Due to lazy file opening in write_to_log(),
+		 * it is possible that no file was actually opened.
+		 */
+		if (log->dest->logfile != NULL) {
+			fclose(log->dest->logfile);
+		}
 		free(log->dest->filename);
 		free(log->dest);
