From c5f6ddd9b268dd6b5165a2353ee1a893075da91a Mon Sep 17 00:00:00 2001 From: Eduard Braun Date: Sat, 13 May 2017 18:56:35 +0200 Subject: Inkview: Fix loading files with non-ASCII characters in filename Fixed bugs: - https://launchpad.net/bugs/488997 (bzr r15690.1.1) --- src/inkview.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'src/inkview.cpp') diff --git a/src/inkview.cpp b/src/inkview.cpp index b52d69825..1848cccd3 100644 --- a/src/inkview.cpp +++ b/src/inkview.cpp @@ -31,7 +31,6 @@ #endif #include -#include #include @@ -53,6 +52,8 @@ #include "document.h" #include "svg-view.h" #include "svg-view-widget.h" + +#include "io/sys.h" #include "util/units.h" #ifdef ENABLE_NLS #include "helper/gettext.h" @@ -289,10 +290,8 @@ int main (int argc, char **argv) for(auto file : filenames) { - struct stat st; - if (stat(file.c_str(), &st) - || !S_ISREG (st.st_mode) - || (st.st_size < 64)) { + if (!Inkscape::IO::file_test( file.c_str(), G_FILE_TEST_EXISTS )) + { std::cerr << "could not open file " << file << std::endl; } else { auto doc = SPDocument::createNewDoc(file.c_str(), TRUE, false); -- cgit v1.2.3