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;
}