From b8369ab19a0e4db9f5d609154a870b670a811e8f Mon Sep 17 00:00:00 2001 From: bubnikv <bubnikv@gmail.com> Date: Wed, 14 Jun 2017 20:33:20 +0200 Subject: [PATCH] gcc and clang did not like throwing std::exceptions with a cstring arugment --- xs/src/libslic3r/Config.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/xs/src/libslic3r/Config.cpp b/xs/src/libslic3r/Config.cpp index 4c3101533..0baf14be9 100644 --- a/xs/src/libslic3r/Config.cpp +++ b/xs/src/libslic3r/Config.cpp @@ -318,7 +318,7 @@ void ConfigBase::load_from_gcode(const std::string &file) std::string firstline; std::getline(ifs, firstline); if (strncmp(slic3r_gcode_header, firstline.c_str(), strlen(slic3r_gcode_header)) != 0) - throw std::exception("Not a Slic3r generated g-code."); + throw std::runtime_error("Not a Slic3r generated g-code."); } ifs.seekg(0, ifs.end); auto file_length = ifs.tellg(); @@ -379,7 +379,7 @@ void ConfigBase::load_from_gcode(const std::string &file) if (num_key_value_pairs < 90) { char msg[80]; sprintf(msg, "Suspiciously low number of configuration values extracted: %d", num_key_value_pairs); - throw std::exception(msg); + throw std::runtime_error(msg); } }