diff options
author | Klaus Schmidinger <vdr@tvdr.de> | 2006-07-22 14:04:51 +0200 |
---|---|---|
committer | Klaus Schmidinger <vdr@tvdr.de> | 2006-07-22 14:04:51 +0200 |
commit | 375aa2563ad24f127874f45b87a1e70a2fbda50d (patch) | |
tree | 38d9a7229178c12145dab2b34cfc6d17756b6dde /svdrp.c | |
parent | ee4fa90032d903b6030e7576af2b1d2e0d12ada8 (diff) | |
download | vdr-375aa2563ad24f127874f45b87a1e70a2fbda50d.tar.gz vdr-375aa2563ad24f127874f45b87a1e70a2fbda50d.tar.bz2 |
Fixed handling client side termination of SVDRP connections
Diffstat (limited to 'svdrp.c')
-rw-r--r-- | svdrp.c | 10 |
1 files changed, 7 insertions, 3 deletions
@@ -10,7 +10,7 @@ * and interact with the Video Disk Recorder - or write a full featured * graphical interface that sits on top of an SVDRP connection. * - * $Id: svdrp.c 1.97 2006/06/11 09:04:36 kls Exp $ + * $Id: svdrp.c 1.98 2006/07/22 13:59:43 kls Exp $ */ #include "svdrp.h" @@ -1594,8 +1594,12 @@ bool cSVDRP::Process(void) isyslog("lost connection to SVDRP client"); Close(); } - else - break; + else { + isyslog("SVDRP client closed connection"); + //TODO give cSVDRP::Close() an extra parameter to avoid this code duplication + file.Close(); + DELETENULL(PUTEhandler); + } } if (Setup.SVDRPTimeout && time(NULL) - lastActivity > Setup.SVDRPTimeout) { isyslog("timeout on SVDRP connection"); |