changeset 20:226774bf49fc

Small fix.
author pyon@macmini
date Mon, 08 Dec 2014 19:47:42 +0900
parents 3bb803d8c1d7
children a2ad87cad48b
files Changes include/update.h src/myframe.cpp src/update.cpp
diffstat 4 files changed, 18 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/Changes	Sun Dec 07 20:48:05 2014 +0900
+++ b/Changes	Mon Dec 08 19:47:42 2014 +0900
@@ -1,3 +1,8 @@
+version 03.23
+2014-12-08
+ Small fix.
+
+----
 version 03.22
 2014-12-03
  Implement Mini-mode.
--- a/include/update.h	Sun Dec 07 20:48:05 2014 +0900
+++ b/include/update.h	Mon Dec 08 19:47:42 2014 +0900
@@ -1,12 +1,12 @@
 // Filename   : update.h
-// Last Change: 19-Jun-2014.
+// Last Change: 08-Dec-2014.
 
 #ifndef __UPDATE_H__
 #define __UPDATE_H__
 
 #include "common.h"
 
-void CheckNewFiles( wxString shared );
+int CheckNewFiles( wxString shared );
 void GetFile( wxString target, wxString newfile );
 void PutFile( wxString newfile, wxString target );
 
--- a/src/myframe.cpp	Sun Dec 07 20:48:05 2014 +0900
+++ b/src/myframe.cpp	Mon Dec 08 19:47:42 2014 +0900
@@ -1,5 +1,5 @@
 // Filename   : myframe.cpp
-// Last Change: 04-Dec-2014.
+// Last Change: 08-Dec-2014.
 //
 #include "main.h"
 #include "db.h"
@@ -354,7 +354,8 @@
 	
 	this->Centre( wxBOTH );
     LoadParam();
-    CheckNewFiles( m_shared );
+    if ( CheckNewFiles( m_shared ) != 0 )
+        Close();
 }
 
 MyFrame::~MyFrame()
--- a/src/update.cpp	Sun Dec 07 20:48:05 2014 +0900
+++ b/src/update.cpp	Mon Dec 08 19:47:42 2014 +0900
@@ -1,9 +1,9 @@
 // Filename   : update.cpp
-// Last Change: 19-Jun-2014.
+// Last Change: 08-Dec-2014.
 
 #include "update.h"
 
-void CheckNewFiles( wxString shared )
+int CheckNewFiles( wxString shared )
 {
     // index
     wxString cfile = wxGetCwd() + wxFILE_SEP_PATH + wxT("db") + wxFILE_SEP_PATH + wxT("ccn.db");
@@ -12,6 +12,10 @@
 
     wxString nfile = shared + wxFILE_SEP_PATH + wxT("ccn.db");
     fn.Assign( nfile );
+    if ( !fn.IsFileReadable() ) {
+        wxMessageBox( wxT("共有ファイルにアクセスできなかったので終了します。") );
+        return 1;
+    }
     wxDateTime nt = fn.GetModificationTime();
 
     if ( nt - ct > wxTimeSpan::Week() ) {
@@ -44,6 +48,8 @@
         if ( ct - nt > wxTimeSpan::Day() )
             PutFile( nfile, cfile );
     }
+
+    return 0;
 }
 
 void GetFile( wxString target, wxString newfile )