From f864724d3758da9df8583df00b202d1f578e42a3 Mon Sep 17 00:00:00 2001 From: gcontini <1121667+gcontini@users.noreply.github.com> Date: ćšć, 20 5æ 2021 20:34:39 +0800 Subject: [PATCH] fix missing boost lib from ubuntu 20.04 --- src/library/base/file_utils.cpp | 13 ++++++++----- 1 files changed, 8 insertions(+), 5 deletions(-) diff --git a/src/library/base/file_utils.cpp b/src/library/base/file_utils.cpp index 221cd77..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 = in.seekg(0, ios::end).tellg(); + 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