1. It could be anything. It is an exception raised from a Nexus unit (Nexus Memory Manager?). If this is an Access Violation of a kind, it could be caused by an object being destroyed prematurely (while it is still being used) or an object being destroyed twice, or some form of memory corruption (memory used by one object being overriden by another). It is hard to say, without more details. Do you have a complete Call Stack, or just that short error message?
2. What was the last combination of Delphi version, RTC SDK version and Nexus version(s) you were using before updating (which worked flawlessly)?
3. Which RTC SDK version are you using now?
4. Did you read RTC SDK v8.14 (2017.Q2) update logs before updating? There were some changes in RTC Session management and object storage (Info property and TRtcObject class descendants) that might require manual changes in your code.
5. Did you make any changes to your Project after or before updating the RTC SDK?
6. Have you tried compiling your current Project sources with the latest Delphi and Nexus versions but using the older RTC SDK version (the one that worked flawlessly) to see if the problem is caused ONLY by the update to the latest RTC SDK version and eliminate other possible problem sources?
There were some changes in RTC shut-down code to speed up the shut-down procedure previously caused by threads waiting for each other, which could also raise Exceptions in your code during Application shut-down if you are closing the Application before stopping the Server (StopListenNow) and closing all Client connections (DisconnectNow). Manually posting jobs to RTC Threads (for example, using the TRtcQuickJob component) and closing the Application before all your jobs had a chance to finish can also result in exceptions during shut-down, which might not have been visible before, because the Application was terminating without a propper cleanup (which is now being performed at shut-down).
Compiling your Project with the
RTC_DEBUG compiler define and posting the contents of all RTC LOG files generated by your Application, or sending me these files by E-Mail (address below), might also give us some pointers:
Best Regards,
Danijel Tkalcec