From 46a9b89dd3e97cc77a494f45a0d0fbef785daacb Mon Sep 17 00:00:00 2001 From: Xavier Roche Date: Sun, 6 Jul 2014 08:00:36 +0000 Subject: Added hts_has_stopped() flag, added some asserts --- src/htscore.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/htscore.c') 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) { -- cgit v1.2.3