--- nono/vm/mpscc.cpp 2026/04/29 17:05:38 1.1.1.8 +++ nono/vm/mpscc.cpp 2026/04/29 17:05:42 1.1.1.9 @@ -83,8 +83,11 @@ bool MPSCCDevice::Create() { // 対応するホストドライバを作成 - hostcom.reset(new HostCOMDevice(this, "HostCOM")); + try { + hostcom.reset(new HostCOMDevice(this, "HostCOM")); + } catch (...) { } if ((bool)hostcom == false) { + warnx("Failed to initialize HostCOMDevice at %s", __method__); return false; } hostcom->SetRxCallback(ToDeviceCallback(&MPSCCDevice::HostRxCallback)); @@ -97,8 +100,9 @@ MPSCCDevice::SetLogLevel(int loglevel_) { inherited::SetLogLevel(loglevel_); - assert((bool)hostcom); - hostcom->SetLogLevel(loglevel_); + if ((bool)hostcom) { + hostcom->SetLogLevel(loglevel_); + } } // 初期化