diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/vdagent-file-xfers.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/vdagent-file-xfers.c b/src/vdagent-file-xfers.c index b792282..379cda0 100644 --- a/src/vdagent-file-xfers.c +++ b/src/vdagent-file-xfers.c @@ -97,6 +97,8 @@ struct vdagent_file_xfers *vdagent_file_xfers_create( void vdagent_file_xfers_destroy(struct vdagent_file_xfers *xfers) { + g_return_if_fail(xfers != NULL); + g_hash_table_destroy(xfers->xfers); g_free(xfers->save_dir); g_free(xfers); @@ -107,6 +109,8 @@ AgentFileXferTask *vdagent_file_xfers_get_task( { AgentFileXferTask *task; + g_return_val_if_fail(xfers != NULL, NULL); + task = g_hash_table_lookup(xfers->xfers, GUINT_TO_POINTER(id)); if (task == NULL) syslog(LOG_ERR, "file-xfer: error can not find task %u", id); @@ -173,6 +177,8 @@ void vdagent_file_xfers_start(struct vdagent_file_xfers *xfers, struct stat st; int i; + g_return_if_fail(xfers != NULL); + if (g_hash_table_lookup(xfers->xfers, GUINT_TO_POINTER(msg->id))) { syslog(LOG_ERR, "file-xfer: error id %u already exists, ignoring!", msg->id); @@ -246,6 +252,8 @@ void vdagent_file_xfers_status(struct vdagent_file_xfers *xfers, { AgentFileXferTask *task; + g_return_if_fail(xfers != NULL); + task = vdagent_file_xfers_get_task(xfers, msg->id); if (!task) return; @@ -267,6 +275,8 @@ void vdagent_file_xfers_data(struct vdagent_file_xfers *xfers, AgentFileXferTask *task; int len, status = -1; + g_return_if_fail(xfers != NULL); + task = vdagent_file_xfers_get_task(xfers, msg->id); if (!task) return; |
