From a1038a95667503457423a994510dd528e2ed3e90 Mon Sep 17 00:00:00 2001 From: "tao.pei" Date: Mon, 17 Aug 2015 20:18:49 +0800 Subject: [PATCH] Use errno correctly. Make sure to check errno prior to doing anything else that can modify it. Change-Id: Id81ecc2c3fa07c222ab1e2ef6441331a1eaad635 --- Loop.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Loop.cpp b/Loop.cpp index b1e9f6a..37ad102 100644 --- a/Loop.cpp +++ b/Loop.cpp @@ -103,10 +103,11 @@ int Loop::lookupActive(const char *id, char *buffer, size_t len) { } rc = ioctl(fd, LOOP_GET_STATUS64, &li); - close(fd); if (rc < 0 && errno == ENXIO) { + close(fd); continue; } + close(fd); if (rc < 0) { SLOGE("Unable to get loop status for %s (%s)", filename,