summaryrefslogtreecommitdiff
path: root/src/htscore.c
diff options
context:
space:
mode:
authorXavier Roche <xroche@users.noreply.github.com>2014-07-06 08:00:36 +0000
committerXavier Roche <xroche@users.noreply.github.com>2014-07-06 08:00:36 +0000
commit46a9b89dd3e97cc77a494f45a0d0fbef785daacb (patch)
treeb7f12eb57a9969a7ef1492e0770b9c9b29156201 /src/htscore.c
parentb6ba5073a553097eb7c456e4d2e9729a7e7ba782 (diff)
Added hts_has_stopped() flag, added some asserts
Diffstat (limited to 'src/htscore.c')
-rw-r--r--src/htscore.c10
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) {