From 656154a5b4127370f7317852e224a9121c6beed3 Mon Sep 17 00:00:00 2001 From: Michael W Date: Sun, 13 Nov 2016 13:03:50 +0100 Subject: init: Fix possible open file pointer In error case the file is not closed properly. Add close() before return Change-Id: Ie1755987859a576045c786105404957d94f0b39d --- init/init.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/init/init.cpp b/init/init.cpp index 58d7d34..8ea42ca 100644 --- a/init/init.cpp +++ b/init/init.cpp @@ -1012,8 +1012,10 @@ static int charging_mode_booting(void) { if (f < 0) return 0; - if (1 != read(f, (void *)&cmb,1)) + if (1 != read(f, (void *)&cmb,1)) { + close(f); return 0; + } close(f); return ('1' == cmb); -- cgit v1.1