Code

Make sure there is a decl for "errno"
authorishmal <ishmal@users.sourceforge.net>
Wed, 21 Mar 2007 23:54:26 +0000 (23:54 +0000)
committerishmal <ishmal@users.sourceforge.net>
Wed, 21 Mar 2007 23:54:26 +0000 (23:54 +0000)
src/ui/dialog/filedialog.cpp

index c72d8cb29ca04dd9d4e4b4b751fad2427c7d7196..25390d56fa20e6e8f0571be763d240bdc94f48ea 100644 (file)
@@ -59,7 +59,7 @@ void dump_str( const gchar* str, const gchar* prefix );
 void dump_ustr( const Glib::ustring& ustr );
 #endif
 
-
+extern int errno;
 
 
 namespace Inkscape
@@ -630,7 +630,6 @@ bool SVGPreview::set(Glib::ustring &fileName, int dialogType)
     g_message("fname:%s", fileName.c_str());
 
     if (Glib::file_test(fileName, Glib::FILE_TEST_IS_DIR)) {
-        g_message("dir");
         showNoPreview();
         return false;
     }
@@ -640,9 +639,10 @@ bool SVGPreview::set(Glib::ustring &fileName, int dialogType)
         Glib::ustring fileNameUtf8 = Glib::filename_to_utf8(fileName);
         gchar *fName = (gchar *)fileNameUtf8.c_str();
         struct stat info;
-        if (stat(fName, &info))
+        if (g_stat(fName, &info))
             {
-            g_message("SVGPreview::set() : %s", strerror(errno));
+            g_warning("SVGPreview::set() : %s : %s",
+                           fName, strerror(errno));
             return FALSE;
             }
         long fileLen = info.st_size;
@@ -653,7 +653,7 @@ bool SVGPreview::set(Glib::ustring &fileName, int dialogType)
             return FALSE;
             }
         }
-
+        
     Glib::ustring svg = ".svg";
     Glib::ustring svgz = ".svgz";