diff --git a/log.c b/log.c
index 4a66525..bd87d25 100644
--- a/log.c
+++ b/log.c
@@ -107,7 +107,6 @@ void print_message(msg_info info, const char* str, ...)
 {
     va_list ap;
 
-
     if ((*info.verbose & MSG_STDOUT) && ! cfg.inetd) {
         va_start(ap, str);
         vfprintf(stderr, str, ap);
diff --git a/systemd-sslh-generator.c b/systemd-sslh-generator.c
index c8045f1..640e7cf 100644
--- a/systemd-sslh-generator.c
+++ b/systemd-sslh-generator.c
@@ -55,9 +55,12 @@ static int get_listen_from_conf(const char *filename, char **listen[]) {
                             config_setting_source_line(addr));
                     return -1;
                 } else {
-                    (*listen)[i] = malloc(strlen(resolve_listen(hostname, port)));
+                    char *resolved_listen = resolve_listen(hostname, port);
+
+                    (*listen)[i] = malloc(strlen(resolved_listen));
                     CHECK_ALLOC((*listen)[i], "malloc");
-                    strcpy((*listen)[i], resolve_listen(hostname, port));
+                    strcpy((*listen)[i], resolved_listen);
+                    free(resolved_listen);
                 }
             }
         }
@@ -125,6 +128,7 @@ static int gen_sslh_config(char *runtime_unit_dir) {
         strcpy(runtime_conf, runtime_unit_dir);
         strcat(runtime_conf, unit_file);
         runtime_conf_fd = fopen(runtime_conf, "w");
+        free(runtime_conf);
     }
 
 
diff --git a/tcp-probe.c b/tcp-probe.c
index ed4060b..b628e44 100644
--- a/tcp-probe.c
+++ b/tcp-probe.c
@@ -65,6 +65,7 @@ static void tcp_protocol_list_init(void)
         if (!p->is_udp) {
             tcp_protocols_len++;
             tcp_protocols = realloc(tcp_protocols, tcp_protocols_len * sizeof(*tcp_protocols));
+            CHECK_ALLOC(tcp_protocols, "realloc");
             tcp_protocols[tcp_protocols_len-1] = p;
         }
     }
diff --git a/udp-listener.c b/udp-listener.c
index 432a12c..a941aec 100644
--- a/udp-listener.c
+++ b/udp-listener.c
@@ -86,6 +86,7 @@ static void udp_protocol_list_init(void)
         if (p->is_udp) {
             udp_protocols_len++;
             udp_protocols = realloc(udp_protocols, udp_protocols_len * sizeof(*udp_protocols));
+            CHECK_ALLOC(udp_protocols, "realloc");
             udp_protocols[udp_protocols_len-1] = p;
         }
     }