]> git.alsa-project.org Git - alsa-gobject.git/commitdiff
timer: check whether method argument for GError is available
authorTakashi Sakamoto <o-takashi@sakamocchi.jp>
Sat, 14 Nov 2020 08:28:09 +0000 (17:28 +0900)
committer坂本 貴史 <o-takashi@sakamocchi.jp>
Sun, 15 Nov 2020 00:19:56 +0000 (09:19 +0900)
In Rules for use of GError, the check of arguments for GError may be
preferable to avoid to unexpected function call.

This commit adds the check.

Reference: https://developer.gnome.org/glib/stable/glib-Error-Reporting.html
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
src/timer/instance-params.c
src/timer/query.c
src/timer/user-instance.c

index f1b7912e62682ad752d08e1f5d5d732009291bea..0265a35d07d99becd5dff5d23b81417753ecc2a7 100644 (file)
@@ -150,6 +150,8 @@ void alsatimer_instance_params_set_event_filter(ALSATimerInstanceParams *self,
     g_return_if_fail(entries != NULL);
     priv = alsatimer_instance_params_get_instance_private(self);
 
+    g_return_if_fail(error == NULL || *error == NULL);
+
     priv->params.filter = 0;
 
     // Clear the event filter.
@@ -199,6 +201,8 @@ void alsatimer_instance_params_get_event_filter(ALSATimerInstanceParams *self,
     g_return_if_fail(entry_count != NULL);
     priv = alsatimer_instance_params_get_instance_private(self);
 
+    g_return_if_fail(error == NULL || *error == NULL);
+
     count = 0;
     filter = priv->params.filter;
     for (i = 0; i < sizeof(filter) * 8; ++i) {
index 62419a43185a1205924264b5baa5ae36e89ec85e..8778baebc6615f09b35c3a9faab5c2a2c46bae89 100644 (file)
@@ -70,6 +70,7 @@ void alsatimer_get_sysname(char **sysname, GError **error)
     char *name;
 
     g_return_if_fail(sysname != NULL);
+    g_return_if_fail(error == NULL || *error == NULL);
 
     name = g_strdup(TIMER_SYSNAME_TEMPLATE);
 
@@ -97,6 +98,7 @@ void alsatimer_get_devnode(char **devnode, GError **error)
     const char *node;
 
     g_return_if_fail(devnode != NULL);
+    g_return_if_fail(error == NULL || *error == NULL);
 
     ctx = udev_new();
     if (ctx == NULL) {
@@ -142,6 +144,7 @@ void alsatimer_get_device_id_list(GList **entries, GError **error)
     int fd;
 
     g_return_if_fail(entries != NULL);
+    g_return_if_fail(error == NULL || *error == NULL);
 
     alsatimer_get_devnode(&devnode, error);
     if (*error != NULL)
@@ -189,6 +192,7 @@ void alsatimer_get_device_info(ALSATimerDeviceId *device_id,
     int fd;
 
     g_return_if_fail(device_id != NULL);
+    g_return_if_fail(error == NULL || *error == NULL);
 
     alsatimer_get_devnode(&devnode, error);
     if (*error != NULL)
@@ -234,6 +238,7 @@ void alsatimer_get_device_status(ALSATimerDeviceId *device_id,
 
     g_return_if_fail(device_id != NULL);
     g_return_if_fail(ALSATIMER_IS_DEVICE_STATUS(*device_status));
+    g_return_if_fail(error == NULL || *error == NULL);
 
     alsatimer_get_devnode(&devnode, error);
     if (*error != NULL)
@@ -278,6 +283,7 @@ void alsatimer_set_device_params(ALSATimerDeviceId *device_id,
 
     g_return_if_fail(device_id != NULL);
     g_return_if_fail(device_params != NULL);
+    g_return_if_fail(error == NULL || *error == NULL);
 
     alsatimer_get_devnode(&devnode, error);
     if (*error != NULL)
@@ -356,6 +362,8 @@ void alsatimer_get_tstamp_source(int *clock_id, GError **error)
     gsize size;
     char *buf;
 
+    g_return_if_fail(error == NULL || *error == NULL);
+
     // Count required digits.
     val = INT_MAX;
     size = 0;
index 45f35241fcf1a35cc374ff86ba2eeccd542fd5f1..0ff6c667351a46cc0c0c4b24a83b7c9e47738707 100644 (file)
@@ -127,6 +127,8 @@ void alsatimer_user_instance_open(ALSATimerUserInstance *self, gint open_flag,
     g_return_if_fail(ALSATIMER_IS_USER_INSTANCE(self));
     priv = alsatimer_user_instance_get_instance_private(self);
 
+    g_return_if_fail(error == NULL || *error == NULL);
+
     alsatimer_get_devnode(&devnode, error);
     if (*error != NULL)
         return;
@@ -178,6 +180,8 @@ void alsatimer_user_instance_get_protocol_version(ALSATimerUserInstance *self,
     g_return_if_fail(ALSATIMER_IS_USER_INSTANCE(self));
     priv = alsatimer_user_instance_get_instance_private(self);
 
+    g_return_if_fail(error == NULL || *error == NULL);
+
     if (priv->fd < 0) {
         generate_error(error, ENXIO);
         return;
@@ -211,6 +215,8 @@ void alsatimer_user_instance_choose_event_data_type(ALSATimerUserInstance *self,
     g_return_if_fail(ALSATIMER_IS_USER_INSTANCE(self));
     priv = alsatimer_user_instance_get_instance_private(self);
 
+    g_return_if_fail(error == NULL || *error == NULL);
+
     tread = (int)event_data_type;
     if (ioctl(priv->fd, SNDRV_TIMER_IOCTL_TREAD, &tread) < 0)
         generate_error(error, errno);
@@ -241,6 +247,8 @@ void alsatimer_user_instance_attach(ALSATimerUserInstance *self,
     g_return_if_fail(device_id != NULL);
     priv = alsatimer_user_instance_get_instance_private(self);
 
+    g_return_if_fail(error == NULL || *error == NULL);
+
     sel.id = *device_id;
     if (ioctl(priv->fd, SNDRV_TIMER_IOCTL_SELECT, &sel) < 0)
         generate_error(error, errno);
@@ -275,6 +283,8 @@ void alsatimer_user_instance_attach_as_slave(ALSATimerUserInstance *self,
     g_return_if_fail(ALSATIMER_IS_USER_INSTANCE(self));
     priv = alsatimer_user_instance_get_instance_private(self);
 
+    g_return_if_fail(error == NULL || *error == NULL);
+
     sel.id.dev_class = SNDRV_TIMER_CLASS_SLAVE;
     sel.id.dev_sclass = slave_class;
     sel.id.device = slave_id;
@@ -303,6 +313,8 @@ void alsatimer_user_instance_get_info(ALSATimerUserInstance *self,
     g_return_if_fail(ALSATIMER_IS_USER_INSTANCE(self));
     priv = alsatimer_user_instance_get_instance_private(self);
 
+    g_return_if_fail(error == NULL || *error == NULL);
+
     *instance_info = g_object_new(ALSATIMER_TYPE_INSTANCE_INFO, NULL);
     timer_instance_info_refer_private(*instance_info, &info);
 
@@ -333,6 +345,8 @@ void alsatimer_user_instance_set_params(ALSATimerUserInstance *self,
     g_return_if_fail(ALSATIMER_IS_USER_INSTANCE(self));
     priv = alsatimer_user_instance_get_instance_private(self);
 
+    g_return_if_fail(error == NULL || *error == NULL);
+
     timer_instance_params_refer_private(*instance_params, &params);
 
     if (ioctl(priv->fd, SNDRV_TIMER_IOCTL_PARAMS, params) < 0)
@@ -360,6 +374,8 @@ void alsatimer_user_instance_get_status(ALSATimerUserInstance *self,
     g_return_if_fail(ALSATIMER_IS_USER_INSTANCE(self));
     priv = alsatimer_user_instance_get_instance_private(self);
 
+    g_return_if_fail(error == NULL || *error == NULL);
+
     g_return_if_fail(ALSATIMER_IS_INSTANCE_STATUS(*instance_status));
     timer_instance_status_refer_private(*instance_status, &status);
 
@@ -471,6 +487,8 @@ void alsatimer_user_instance_create_source(ALSATimerUserInstance *self,
     g_return_if_fail(ALSATIMER_IS_USER_INSTANCE(self));
     priv = alsatimer_user_instance_get_instance_private(self);
 
+    g_return_if_fail(error == NULL || *error == NULL);
+
     if (priv->fd < 0) {
         generate_error(error, ENXIO);
         return;
@@ -508,6 +526,8 @@ void alsatimer_user_instance_start(ALSATimerUserInstance *self, GError **error)
     g_return_if_fail(ALSATIMER_IS_USER_INSTANCE(self));
     priv = alsatimer_user_instance_get_instance_private(self);
 
+    g_return_if_fail(error == NULL || *error == NULL);
+
     if (ioctl(priv->fd, SNDRV_TIMER_IOCTL_START) < 0)
         generate_error(error, errno);
 }
@@ -529,6 +549,8 @@ void alsatimer_user_instance_stop(ALSATimerUserInstance *self, GError **error)
     g_return_if_fail(ALSATIMER_IS_USER_INSTANCE(self));
     priv = alsatimer_user_instance_get_instance_private(self);
 
+    g_return_if_fail(error == NULL || *error == NULL);
+
     if (ioctl(priv->fd, SNDRV_TIMER_IOCTL_STOP) < 0)
         generate_error(error, errno);
 }
@@ -550,6 +572,8 @@ void alsatimer_user_instance_pause(ALSATimerUserInstance *self, GError **error)
     g_return_if_fail(ALSATIMER_IS_USER_INSTANCE(self));
     priv = alsatimer_user_instance_get_instance_private(self);
 
+    g_return_if_fail(error == NULL || *error == NULL);
+
     if (ioctl(priv->fd, SNDRV_TIMER_IOCTL_PAUSE) < 0)
         generate_error(error, errno);
 }
@@ -572,6 +596,8 @@ void alsatimer_user_instance_continue(ALSATimerUserInstance *self,
     g_return_if_fail(ALSATIMER_IS_USER_INSTANCE(self));
     priv = alsatimer_user_instance_get_instance_private(self);
 
+    g_return_if_fail(error == NULL || *error == NULL);
+
     if (ioctl(priv->fd, SNDRV_TIMER_IOCTL_CONTINUE) < 0)
         generate_error(error, errno);
 }