From: Troy Crosley Date: Thu, 3 Sep 2020 14:53:58 +0000 (-0400) Subject: Clear rather than remove control/feature-XXX keys. X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=24a6d37a7cb83b6a891816b23a5514dacb14dd4c;p=pvdrivers%2Fwin%2Fxeniface.git Clear rather than remove control/feature-XXX keys. These keys should stick around when disabled since they're present at boot. This also fixes an issue where the keys are unable to be written on wake from S3 or S4. Signed-off-by: Troy Crosley Reviewed-by: Paul Durrant --- diff --git a/src/xenagent/service.cpp b/src/xenagent/service.cpp index 4d62e09..26c63a2 100644 --- a/src/xenagent/service.cpp +++ b/src/xenagent/service.cpp @@ -331,10 +331,10 @@ void CXenIfaceCreator::StopShutdownWatch() if (!m_ctxt_shutdown) return; - m_device->StoreRemove("control/feature-poweroff"); - m_device->StoreRemove("control/feature-reboot"); - m_device->StoreRemove("control/feature-s3"); - m_device->StoreRemove("control/feature-s4"); + m_device->StoreWrite("control/feature-poweroff", ""); + m_device->StoreWrite("control/feature-reboot", ""); + m_device->StoreWrite("control/feature-s3", ""); + m_device->StoreWrite("control/feature-s4", ""); m_device->StoreRemoveWatch(m_ctxt_shutdown); m_ctxt_shutdown = NULL;