diff --git a/audio/hal/hdi_binder/server/src/hdf_audio_pnp_uevent.c b/audio/hal/hdi_binder/server/src/hdf_audio_pnp_uevent.c index 08e9f49220971736f453a966f51031943b6e7f85..b1d4ecced4fb5291254b12ebb8c0ee27d29228ac 100644 --- a/audio/hal/hdi_binder/server/src/hdf_audio_pnp_uevent.c +++ b/audio/hal/hdi_binder/server/src/hdf_audio_pnp_uevent.c @@ -220,6 +220,7 @@ static int AudioPnpUeventOpen(int *fd) if (setsockopt(socketfd, SOL_SOCKET, SO_RCVBUF, &buffSize, sizeof(buffSize)) != 0) { AUDIO_FUNC_LOGE("setsockopt failed!"); + close(socketfd); return HDF_FAILURE; } if (bind(socketfd, (struct sockaddr *)&addr, sizeof(addr)) < 0) {