From 96841349464fa38e6d0d5f79d66d4012b6ab315c Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Thu, 13 Aug 2015 10:06:12 +0200 Subject: fsuipc: add comment --- ftnoir_protocol_fsuipc/ftnoir_protocol_fsuipc.cpp | 3 +++ 1 file changed, 3 insertions(+) mode change 100644 => 100755 ftnoir_protocol_fsuipc/ftnoir_protocol_fsuipc.cpp (limited to 'ftnoir_protocol_fsuipc/ftnoir_protocol_fsuipc.cpp') diff --git a/ftnoir_protocol_fsuipc/ftnoir_protocol_fsuipc.cpp b/ftnoir_protocol_fsuipc/ftnoir_protocol_fsuipc.cpp old mode 100644 new mode 100755 index a7bb4a39..8b92055d --- a/ftnoir_protocol_fsuipc/ftnoir_protocol_fsuipc.cpp +++ b/ftnoir_protocol_fsuipc/ftnoir_protocol_fsuipc.cpp @@ -126,6 +126,9 @@ void FTNoIR_Protocol::pose(const double *headpose ) { // FSUIPC_Process(&result); if (result == FSUIPC_ERR_SENDMSG) { + // FSUIPC checks for already open connections and returns FSUIPC_ERR_OPEN in that case + // the connection scope is global for the process. this is why above code doesn't + // leak resources or have logic errors. see: http://www.purebasic.fr/english/viewtopic.php?t=31112 FSUIPC_Close(); //timeout (1 second) so assume FS closed } } -- cgit v1.2.3