diff options
Diffstat (limited to 'src/htscore.c')
-rw-r--r-- | src/htscore.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/htscore.c b/src/htscore.c index 0157a63..fbcc972 100644 --- a/src/htscore.c +++ b/src/htscore.c @@ -3657,11 +3657,21 @@ HTSEXT_API int hts_setpause(httrackp * opt, int p) { HTSEXT_API int hts_request_stop(httrackp * opt, int force) { if (opt != NULL) { hts_log_print(opt, LOG_ERROR, "Exit requested by shell or user"); + hts_mutexlock(&opt->state.lock); opt->state.stop = 1; + hts_mutexrelease(&opt->state.lock); } return 0; } +HTSEXT_API int hts_has_stopped(httrackp * opt) { + int ended; + hts_mutexlock(&opt->state.lock); + ended = opt->state.is_ended; + hts_mutexrelease(&opt->state.lock); + return ended; +} + // régler en cours de route les paramètres réglables.. // -1 : erreur //HTSEXT_API int hts_setopt(httrackp* set_opt) { |