[SQE][LibFuzzer] Fix opened file descriptors cleanup in libmm-sound
[platform/core/multimedia/libmm-sound.git] / mm_sound_device.c
index da59a1e..fc72e58 100644 (file)
@@ -287,6 +287,35 @@ int mm_sound_free_device_list(MMSoundDeviceList_t device_list)
 }
 
 EXPORT_API
+int mm_sound_free_device(MMSoundDevice_t device_h)
+{
+       if (device_h == NULL)
+               return MM_ERROR_INVALID_ARGUMENT;
+
+       g_free(device_h);
+
+       return MM_ERROR_NONE;
+}
+
+EXPORT_API
+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_h == NULL)
+               return MM_ERROR_INVALID_ARGUMENT;
+
+       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;
+}
+
+EXPORT_API
 int mm_sound_get_next_device (MMSoundDeviceList_t device_list, MMSoundDevice_t *device)
 {
        int ret = MM_ERROR_NONE;