diff options
author | Xavier Roche <xroche@users.noreply.github.com> | 2014-07-06 08:00:36 +0000 |
---|---|---|
committer | Xavier Roche <xroche@users.noreply.github.com> | 2014-07-06 08:00:36 +0000 |
commit | 46a9b89dd3e97cc77a494f45a0d0fbef785daacb (patch) | |
tree | b7f12eb57a9969a7ef1492e0770b9c9b29156201 /src/htscore.c | |
parent | b6ba5073a553097eb7c456e4d2e9729a7e7ba782 (diff) |
Added hts_has_stopped() flag, added some asserts
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) { |