summaryrefslogtreecommitdiffstats
path: root/src/util/server.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/util/server.c')
-rw-r--r--src/util/server.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/util/server.c b/src/util/server.c
index a9be4be1a..10f43fcf5 100644
--- a/src/util/server.c
+++ b/src/util/server.c
@@ -129,7 +129,9 @@ int pidfile(const char *path, const char *name)
len += ret;
if (len > pidlen) {
DEBUG(1, ("read too much, this should never happen.\n"));
- break;
+ close(fd);
+ talloc_free(file);
+ return EINVAL;
}
continue;
} else {