From 71f690a55d2cb68468964457ad018f395ddf6c25 Mon Sep 17 00:00:00 2001 From: Dmitry Timoshkov Date: Mon, 17 Feb 2014 14:10:19 +0900 Subject: [PATCH] taskschd: Implement ITaskDefinition::put_Settings. --- dlls/taskschd/task.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/dlls/taskschd/task.c b/dlls/taskschd/task.c index 73866942775..e4274eb93fe 100644 --- a/dlls/taskschd/task.c +++ b/dlls/taskschd/task.c @@ -719,8 +719,18 @@ static HRESULT WINAPI TaskDefinition_get_Settings(ITaskDefinition *iface, ITaskS static HRESULT WINAPI TaskDefinition_put_Settings(ITaskDefinition *iface, ITaskSettings *settings) { - FIXME("%p,%p: stub\n", iface, settings); - return E_NOTIMPL; + TaskDefinition *taskdef = impl_from_ITaskDefinition(iface); + + TRACE("%p,%p\n", iface, settings); + + if (!settings) return E_POINTER; + + ITaskSettings_Release(taskdef->taskset); + + ITaskSettings_AddRef(settings); + taskdef->taskset = settings; + + return S_OK; } static HRESULT WINAPI TaskDefinition_get_Data(ITaskDefinition *iface, BSTR *data)