summary refs log tree commit diff
path: root/pkgs/applications/misc/slic3r/gcc6.patch
blob: f382a252f0d0794952a7362fb41c677742ee42a1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
diff --git i/xs/src/libslic3r/Config.hpp w/xs/src/libslic3r/Config.hpp
index 49e999b..d9b65d8 100644
--- i/xs/src/libslic3r/Config.hpp
+++ w/xs/src/libslic3r/Config.hpp
@@ -65,7 +65,7 @@ class ConfigOptionFloat : public ConfigOption
     
     bool deserialize(std::string str) {
         std::istringstream iss(str);
-        return iss >> this->value;
+        return bool(iss >> this->value);
     };
 };
 
@@ -124,7 +124,7 @@ class ConfigOptionInt : public ConfigOption
     
     bool deserialize(std::string str) {
         std::istringstream iss(str);
-        return iss >> this->value;
+        return bool(iss >> this->value);
     };
 };
 
@@ -249,7 +249,7 @@ class ConfigOptionPercent : public ConfigOption
     bool deserialize(std::string str) {
         // don't try to parse the trailing % since it's optional
         std::istringstream iss(str);
-        return iss >> this->value;
+        return bool(iss >> this->value);
     };
 };
 
@@ -279,7 +279,7 @@ class ConfigOptionFloatOrPercent : public ConfigOption
     bool deserialize(std::string str) {
         this->percent = str.find_first_of("%") != std::string::npos;
         std::istringstream iss(str);
-        return iss >> this->value;
+        return bool(iss >> this->value);
     };
 };