Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
tasklet: fix for static tasklets, optimize disk space callback
  • Loading branch information
perexg committed Jun 28, 2015
1 parent 86505ef commit 8bcfbcf
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 12 deletions.
21 changes: 10 additions & 11 deletions src/dvr/dvr_rec.c
Expand Up @@ -1140,17 +1140,16 @@ dvr_get_disk_space_update(const char *path)
static void
dvr_get_disk_space_tcb(void *opaque, int dearmed)
{
const char *path = opaque;
htsmsg_t *m;

m = htsmsg_create_map();
pthread_mutex_lock(&dvr_disk_space_mutex);
dvr_get_disk_space_update(path);
htsmsg_add_s64(m, "freediskspace", dvr_bfree);
htsmsg_add_s64(m, "totaldiskspace", dvr_btotal);
pthread_mutex_unlock(&dvr_disk_space_mutex);

notify_by_msg("diskspaceUpdate", m);
if (!dearmed) {
htsmsg_t *m = htsmsg_create_map();
pthread_mutex_lock(&dvr_disk_space_mutex);
dvr_get_disk_space_update((char *)opaque);
htsmsg_add_s64(m, "freediskspace", dvr_bfree);
htsmsg_add_s64(m, "totaldiskspace", dvr_btotal);
pthread_mutex_unlock(&dvr_disk_space_mutex);

notify_by_msg("diskspaceUpdate", m);
}

free(opaque);
}
Expand Down
4 changes: 3 additions & 1 deletion src/main.c
Expand Up @@ -416,8 +416,10 @@ tasklet_thread ( void *aux )
pthread_cond_wait(&tasklet_cond, &tasklet_lock);
continue;
}
if (tsk->tsk_callback)
if (tsk->tsk_callback) {
tsk->tsk_callback(tsk->tsk_opaque, 0);
tsk->tsk_callback = NULL;
}
TAILQ_REMOVE(&tasklets, tsk, tsk_link);
}
pthread_mutex_unlock(&tasklet_lock);
Expand Down

0 comments on commit 8bcfbcf

Please sign in to comment.