From 89fcf6f3f0499543f538111fbcc8e8f3ad50343d Mon Sep 17 00:00:00 2001 From: Matthias Bolte Date: Fri, 27 May 2011 13:50:13 +0200 Subject: [PATCH] openvz: Fix regression in openvzGetVPSUUID Commit f044376530f313a replaced openvz_readline with getline and changed EOF-handling in the openvzGetVPSUUID. This patch restores original EOF-handling. Reported by Jean-Baptiste Rouault. --- src/openvz/openvz_conf.c | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/src/openvz/openvz_conf.c b/src/openvz/openvz_conf.c index 2cccd8131e..5f33f757d0 100644 --- a/src/openvz/openvz_conf.c +++ b/src/openvz/openvz_conf.c @@ -863,7 +863,6 @@ openvzGetVPSUUID(int vpsid, char *uuidstr, size_t len) char *conf_file; char *line = NULL; size_t line_size = 0; - ssize_t ret; char *saveptr = NULL; char *uuidbuf; char *iden; @@ -878,13 +877,13 @@ openvzGetVPSUUID(int vpsid, char *uuidstr, size_t len) goto cleanup; while (1) { - ret = getline(&line, &line_size, fp); - if (ret == -1) - goto cleanup; - - if (ret == 0) { /* EoF, UUID was not found */ - uuidstr[0] = 0; - break; + if (getline(&line, &line_size, fp) < 0) { + if (feof(fp)) { /* EOF, UUID was not found */ + uuidstr[0] = 0; + break; + } else { + goto cleanup; + } } iden = strtok_r(line, " ", &saveptr); -- GitLab