From c8d7637ccbdad8579829e103779be93bb1abc89e Mon Sep 17 00:00:00 2001 From: kdx Date: Sun, 16 Jul 2023 06:39:25 +0200 Subject: dry mouth --- src/FLD.hpp | 1 + src/init.cpp | 6 ++---- src/soloudError.cpp | 11 +++++++++++ 3 files changed, 14 insertions(+), 4 deletions(-) create mode 100644 src/soloudError.cpp diff --git a/src/FLD.hpp b/src/FLD.hpp index 1a08a72..05677fb 100644 --- a/src/FLD.hpp +++ b/src/FLD.hpp @@ -118,6 +118,7 @@ private: std::map images = {}; Error sdlError(const std::string& msg="") const; + Error soloudError(SoLoud::result result) const; [[nodiscard]] Error initBasepath() const; [[nodiscard]] Error initWindow(); [[nodiscard]] Error initRenderer(); diff --git a/src/init.cpp b/src/init.cpp index 062f9b5..f5b75fb 100644 --- a/src/init.cpp +++ b/src/init.cpp @@ -99,9 +99,7 @@ FLD::initTarget() FLD::Error FLD::initSoloud() { - if (auto err = soloud.init()) { - SDL_Log("soloud runtime error: %s", soloud.getErrorString(err)); - return err; - } + if (auto err = soloud.init()) + return soloudError(err); return 0; } diff --git a/src/soloudError.cpp b/src/soloudError.cpp new file mode 100644 index 0000000..d44be93 --- /dev/null +++ b/src/soloudError.cpp @@ -0,0 +1,11 @@ +#include "FLD.hpp" +#include + +FLD::Error +FLD::soloudError(SoLoud::result err) const +{ + if (!err) + return 0; + SDL_Log("SoLoud runtime error: %s", soloud.getErrorString(err)); + return -1; +} -- cgit v1.2.3