diff --git a/src/server/ChangeLog b/src/server/ChangeLog
index 87abc5430e349316b9dd044f6ce6489a5b133534..d9b1b038657fc95dc33e0a2f6240d55d3b3b96b8 100644
--- a/src/server/ChangeLog
+++ b/src/server/ChangeLog
@@ -1,3 +1,8 @@
+Sat Apr 11 22:00:27 1992  Per Cederqvist  (ceder@robin)
+
+	* connections.c (check_kill_flag): Small optimization: don't call
+	sfree when the kill_list is empty.
+
 Fri Apr 10 13:46:41 1992  Per Cederqvist  (ceder@lysator)
 
 	* Since lyskomd spended 25% of the time in check_kill_flag it was
diff --git a/src/server/connections.c b/src/server/connections.c
index 6dc5c745dfc613b07802b16018e567ebc0ecce54..5b2d35868008f51e3524940afca0950e0bc99a09 100644
--- a/src/server/connections.c
+++ b/src/server/connections.c
@@ -1,5 +1,5 @@
 /*
- * $Id: connections.c,v 0.15 1992/04/10 11:56:30 ceder Exp $
+ * $Id: connections.c,v 0.16 1992/04/11 20:02:20 ceder Exp $
  * Copyright (C) 1991  Lysator Academic Computer Association.
  *
  * This file is part of the LysKOM server.
@@ -30,7 +30,7 @@
  * Created by Willf|r 31/3-90. Mostly written by ceder.
  */
 
-static char *rcsid = "$Id: connections.c,v 0.15 1992/04/10 11:56:30 ceder Exp $";
+static char *rcsid = "$Id: connections.c,v 0.16 1992/04/11 20:02:20 ceder Exp $";
 
 
 #include <errno.h>
@@ -686,8 +686,11 @@ check_kill_flg(void)
 	}
     }
 
-    sfree (kill_list);
-    kill_list = NULL;
+    if (kill_list != NULL)
+    {
+	sfree (kill_list);
+	kill_list = NULL;
+    }
 }
 
 static void