diff --git a/src/volumeobject.h b/src/volumeobject.h --- a/src/volumeobject.h +++ b/src/volumeobject.h @@ -49,7 +49,7 @@ m_muted = info->mute; emit mutedChanged(); } - if (memcmp(&m_volume, &info->volume, sizeof(pa_cvolume)) != 0) { + if (pa_cvolume_equal(&m_volume, &info->volume) != 0) { m_volume = info->volume; emit volumeChanged(); emit channelVolumesChanged(); diff --git a/src/volumeobject.cpp b/src/volumeobject.cpp --- a/src/volumeobject.cpp +++ b/src/volumeobject.cpp @@ -29,6 +29,7 @@ , m_hasVolume(true) , m_volumeWritable(true) { + pa_cvolume_init(&m_volume); } VolumeObject::~VolumeObject()