From 7deb99a491826f70cba77c285e948f336266fa36 Mon Sep 17 00:00:00 2001
From: gcontini <1121667+gcontini@users.noreply.github.com>
Date: 周六, 05 12月 2020 23:36:53 +0800
Subject: [PATCH] issue #112

---
 src/library/base/file_utils.cpp |   11 +++++++----
 1 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/src/library/base/file_utils.cpp b/src/library/base/file_utils.cpp
index 9d46b90..dba4d22 100644
--- a/src/library/base/file_utils.cpp
+++ b/src/library/base/file_utils.cpp
@@ -10,7 +10,8 @@
 #include <cerrno>
 #include <iostream>
 #include <algorithm>
-
+#include <errno.h>
+#include <cstring>
 #include "file_utils.hpp"
 
 namespace license {
@@ -34,17 +35,19 @@
 }
 
 string get_file_contents(const char *filename, size_t max_size) {
+	string contents;
 	ifstream in(filename, std::ios::binary);
 	if (in) {
-		string contents;
 		size_t index = (size_t)in.seekg(0, ios::end).tellg();
 		size_t limited_size = min(index, max_size);
 		contents.resize(limited_size);
 		in.seekg(0, ios::beg);
 		in.read(&contents[0], limited_size);
-		return contents;
+		in.close();
+	} else {
+		throw runtime_error(std::strerror(errno));
 	}
-	throw(errno);
+	return contents;
 }
 
 string remove_extension(const string& path) {

--
Gitblit v1.9.1