* attempt to fix too many onsessionavailible events issue
authorplugwash <plugwash@p10link.net>
Sun, 30 Mar 2008 00:52:52 +0000 (00:52 +0000)
committerplugwash <plugwash@p10link.net>
Sun, 30 Mar 2008 00:52:52 +0000 (00:52 +0000)
* clean up some licensing issues

git-svn-id: file:///svnroot/lcore/trunk@6 b1de8a11-f9be-4011-bde0-cc7ace90066a

lcoreconfig.inc
lcorewsaasyncselect.pas
zlib_license.txt [new file with mode: 0755]

index 89d299ea1c678bdc7cc568c1b6f7ae4ef11e2c14..48933e03371466133de700f0dfe7bf0f5ce5a763 100644 (file)
@@ -1,3 +1,9 @@
+\r
+{ Copyright (C) 2005 Bas Steendijk and Peter Green\r
+  For conditions of distribution and use, see copyright notice in zlib_license.txt\r
+  which is included in the package\r
+  ----------------------------------------------------------------------------- }\r
+\r
 {this enables the entire ipv6 functionality - resolving, connecting, etc\r
 this is enabled by default to make all apps using lcore automatically ipv6 aware.\r
 to disable, undefine it here, or define "noipv6" in the app}\r
 {this enables the entire ipv6 functionality - resolving, connecting, etc\r
 this is enabled by default to make all apps using lcore automatically ipv6 aware.\r
 to disable, undefine it here, or define "noipv6" in the app}\r
index 3f55f1a22470d0c706ed57cb691d96628c162804..de9d36fd6a7c43e603c5c58164308cf746a66349 100755 (executable)
@@ -141,7 +141,9 @@ begin
 \r
         if readtrigger or writetrigger then lasio.handlefdtrigger(readtrigger,writetrigger);\r
       end;\r
 \r
         if readtrigger or writetrigger then lasio.handlefdtrigger(readtrigger,writetrigger);\r
       end;\r
-      dowsaasyncselect(socket,0,0); //reset watches\r
+      // don't reset the event manually for listen sockets to avoid unwanted
+      // extra onsessionavailible events
+      if (taddrint(findtree(@fdwatches,inttostr(fd))) and FD_ACCEPT) = 0  dowsaasyncselect(socket,0,0); // if not a listen socket reset watches\r
     end;\r
   end else if (ahwnd=hwndlcore) and (aumsg=wm_dotasks) then begin\r
       //writeln('processing tasks');\r
     end;\r
   end else if (ahwnd=hwndlcore) and (aumsg=wm_dotasks) then begin\r
       //writeln('processing tasks');\r
diff --git a/zlib_license.txt b/zlib_license.txt
new file mode 100755 (executable)
index 0000000..a8a88f5
--- /dev/null
@@ -0,0 +1,19 @@
+Copyright (c) 2005 Bas Steendijk and Peter Green
+
+This software is provided 'as-is', without any express or implied warranty.
+In no event will the authors be held liable for any damages arising from the
+use of this software.
+
+Permission is granted to anyone to use this software for any purpose, including
+commercial applications, and to alter it and redistribute it freely, subject to
+the following restrictions:
+
+    1. The origin of this software must not be misrepresented; you must not
+       claim that you wrote the original software. If you use this software in a
+       product, an acknowledgment in the product documentation would be
+       appreciated but is not required.
+
+    2. Altered source versions must be plainly marked as such, and must not be
+       misrepresented as being the original software.
+
+    3. This notice may not be removed or altered from any source distribution.