diff --git a/xs/src/libslic3r/Print.cpp b/xs/src/libslic3r/Print.cpp index 8416dd979e..3127d5fa63 100644 --- a/xs/src/libslic3r/Print.cpp +++ b/xs/src/libslic3r/Print.cpp @@ -1334,7 +1334,8 @@ public: } inline void beginLayer() { - layers_rst_.emplace_back(Raster(res_, pxdim_), std::stringstream()); + layers_rst_.emplace_back(); + layers_rst_.front().first.reset(res_, pxdim_); } inline void finishLayer(unsigned lyr_id) { diff --git a/xs/src/libslic3r/Rasterizer/Rasterizer.cpp b/xs/src/libslic3r/Rasterizer/Rasterizer.cpp index 71d0c8ef35..a7b123d64c 100644 --- a/xs/src/libslic3r/Rasterizer/Rasterizer.cpp +++ b/xs/src/libslic3r/Rasterizer/Rasterizer.cpp @@ -16,7 +16,7 @@ #include // For png compression -#ifdef WIN32 +#if defined(WIN32) || defined(__APPLE__ ) inline char *strerror_r(int errnum, char *buf, size_t buflen) { strerror_s(buf, buflen, errnum); return buf;