Details
-
Type: Bug
-
Status: Closed
-
Priority: Minor
-
Resolution: Fixed
-
Affects Version/s: V2.0.12.1, V2.0.12.2, V2.0.13.0, V2.0.14.0, V2.0.15.0, V2.0.16.0, V2.0.17.0, V2.0.18.0, V2.0.19.0, V2.0.20.0, V2.1.0.0, V2.2.0.0, V2.3.0.0
-
Fix Version/s: V2.4.0.0
-
Component/s: Marshaller (shared component)
-
Labels:None
-
Account:SDO Transport, Diagnostic (SDOTRANSPO)
Description
In cifXTransportInit(), the internal data for each device is initialized. In case firmware without Communication Channels is encountered (e.g. BSL or MFW), Channel initialization is performed anyway, although the channel count is set to 0.
Depending on the implementation of OS_MALLOC(0) (returning a pointer vs. NULL), the initialization could be stopped without handling subsequent devices.
The handling shall be restructured to not depend on the supplied malloc implementation and allow devices without Communication Channels in any case.
Attachments
Issue Links
- relates to
-
NXDRVRTX-67 TCPServer/Shared Memory application terminates enumeration when device without communication channel is found
- Closed