# HG changeset patch # User John W. Eaton # Date 1421353795 18000 # Node ID 478d35191196b32cf4a754937a6b374712ff2d95 # Parent 0cc52d752f9982f4467c278f5e2bafae189c228a maybe stop recorder in audio recorder destructor * audiodevinfo.cc (audiorecorder::~audiorecorder): Call stop if recorder is recording. diff -r 0cc52d752f99 -r 478d35191196 libinterp/dldfcn/audiodevinfo.cc --- a/libinterp/dldfcn/audiodevinfo.cc Wed Jan 14 21:46:13 2015 +0100 +++ b/libinterp/dldfcn/audiodevinfo.cc Thu Jan 15 15:29:55 2015 -0500 @@ -1295,7 +1295,7 @@ { public: audiorecorder (void); - ~audiorecorder (void) {}; + ~audiorecorder (void); // Overloaded base functions double player_value (void) const { return 0; } @@ -1539,6 +1539,15 @@ left (), right (), stream (0), input_parameters (), type () { } +audiorecorder::~audiorecorder (void) +{ + if (isrecording ()) + { + warning ("audiorecorder::~audiorecorder: Interrupting recording audiorecorder"); + stop (); + } +} + void audiorecorder::print (std::ostream& os, bool pr_as_read_syntax) const {