diff --git a/src/kits/media/Controllable.cpp b/src/kits/media/Controllable.cpp index fd4ef5872a..253a92f43e 100644 --- a/src/kits/media/Controllable.cpp +++ b/src/kits/media/Controllable.cpp @@ -116,6 +116,10 @@ BControllable::SetParameterWeb(BParameterWeb *web) LockParameterWeb(); old = fWeb; fWeb = web; + + if (fWeb) + fWeb->mNode = Node(); // initialize BParameterWeb member variable + UnlockParameterWeb(); if (old != web && web != 0) BPrivate::media::notifications::WebChanged(Node()); diff --git a/src/kits/media/ParameterWeb.cpp b/src/kits/media/ParameterWeb.cpp index 3f621eb3ee..8c804c9b18 100644 --- a/src/kits/media/ParameterWeb.cpp +++ b/src/kits/media/ParameterWeb.cpp @@ -331,7 +331,7 @@ strndup(const char *source, size_t maxBufferSize) BParameterWeb::BParameterWeb() - : mNode(media_node::null) + : mNode(media_node::null) // mNode is set in BControllable::SetParameterWeb() { CALLED();