[aquaskk-changes 376] CVS update: AquaSKK/src/controller

Back to archive index

t-suw****@users***** t-suw****@users*****
2007年 9月 16日 (日) 09:21:45 JST


Index: AquaSKK/src/controller/SKKController.cpp
diff -u AquaSKK/src/controller/SKKController.cpp:1.1.2.1 AquaSKK/src/controller/SKKController.cpp:1.1.2.2
--- AquaSKK/src/controller/SKKController.cpp:1.1.2.1	Sun Sep  2 12:36:25 2007
+++ AquaSKK/src/controller/SKKController.cpp	Sun Sep 16 09:21:45 2007
@@ -128,9 +128,15 @@
 }
 
 State SKKController::invoke(SKKEditor::Handler handler, const SKKEventParam& param) {
-    // SKKEditor.HandleXXX を起動する
-    std::auto_ptr<SKKSubController> sub((editor().*handler)(param));
+    SKKSubController* result = (editor().*handler)(param);
 
-    // 副作用を適用する
-    return sub->Apply(*this);
+    if(result) {
+	// SKKEditor.HandleXXX を起動する
+	std::auto_ptr<SKKSubController> sub(result);
+
+	// 副作用を適用する
+	return sub->Apply(*this);
+    }
+
+    return 0;
 }


aquaskk-changes メーリングリストの案内
Back to archive index