[SQE][LibFuzzer] Fix opened file descriptors cleanup in libmm-sound
[platform/core/multimedia/libmm-sound.git] / mm_sound_device.c
index 9073281..fc72e58 100644 (file)
@@ -287,26 +287,30 @@ int mm_sound_free_device_list(MMSoundDeviceList_t device_list)
 }
 
 EXPORT_API
-int mm_sound_free_device(MMSoundDevice_t *device)
+int mm_sound_free_device(MMSoundDevice_t device_h)
 {
-       if (device == NULL)
+       if (device_h == NULL)
                return MM_ERROR_INVALID_ARGUMENT;
-       g_free(device);
+
+       g_free(device_h);
 
        return MM_ERROR_NONE;
 }
 
 EXPORT_API
-int mm_sound_get_device_by_id(int device_id, MMSoundDevice_t **device)
+int mm_sound_get_device_by_id(int device_id, MMSoundDevice_t *device_h)
 {
        int ret = MM_ERROR_NONE;
+       mm_sound_device_t *device = NULL;
 
-       if (device_id < 1 || device == NULL)
+       if (device_id < 1 || device_h == NULL)
                return MM_ERROR_INVALID_ARGUMENT;
 
-       ret = mm_sound_client_get_device_by_id(device_id, (mm_sound_device_t**)device);
+       ret = mm_sound_client_get_device_by_id(device_id, &device);
        if (ret < 0)
                debug_error("Could not get device by id, ret = %x\n", ret);
+       else
+               *device_h = device;
 
        return ret;
 }