A strong pointer cycle was preventing the drm plugin from being released. This change converts the listener to a weak pointer to break the cycle. bug:36408047 test: manual testing to verify leaks are fixed Change-Id: I2e2af392c2b263b7b0943d61dcaee5e94089ce27