Hello, while searching a serious problem in one of my apps I decided to run the affected part from the IDE. It contains two TCP Servers built with TWSocket (ICS V5.20, D2006).
As I checked it this morning the debugger told me there is some integer overflow and when I looked at the line causing it it was line 3728 in WSocket.pas where FReadCount gets incremented with the number of bytes read. Above that very line is some statement that the thing might overflow and that either overflow-checking should be used or Int64 instead of longint. (better both as int64 can overflow as well and I'm doing 7x24 stuff) I've checked where it was used and then decided to comment the line out and rerun my app. But it stll makes me wonder: - why hasn't there anything beend done if the developpers are aware that there is a problem? - Did nobody so far encounter this? No one writing 7x24 apps with ICS? - Are there any other bombs of that type? - Any fix for this planned or even in the current version? (how does the current V5, yes I can't switch right now! differ from 5.20?) The app. also uses a DLL which has a TWSocket. The DLL has its own thread for the TWSocket because it is loaded dynamically and should handle its messages on its own. Will this a problem there? because I haven't recompiled it yet. What will happen? Will this depend on whether it was compiled with R+ or not? The other side of these two TCP connections is a simple test program which hasn't been recompiled either. Will it crash when it encounters this bug? Or will it simply overflow? I assume it depends on $R+/- here as well? Greetings Markus -- To unsubscribe or change your settings for TWSocket mailing list please goto http://www.elists.org/mailman/listinfo/twsocket Visit our website at http://www.overbyte.be