fix EXC_BAD_ACCESS in datalink_set() strcasecmp() (#816)

If -DBACDL_MULTIPLE and runtime env BACNET_DATALINK is null
'''
* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x0)
    frame #0: 0x00007ff819a0e782 libsystem_c.dylib`strcasecmp_l + 91
'''

Set default datalink with priority bip,bip6,mstp,ethernet,arcnet
This commit is contained in:
Patrick Grimm
2024-10-18 20:21:40 +02:00
committed by GitHub
parent f649e37bfa
commit 987ce816ea
+13 -1
View File
@@ -564,7 +564,19 @@ void dlenv_init(void)
if (pEnv) {
datalink_set(pEnv);
} else {
datalink_set(NULL);
#if defined(BACDL_BIP)
datalink_set("bip");
#elif defined(BACDL_BIP6)
datalink_set("bip6");
#elif defined(BACDL_MSTP)
datalink_set("mstp");
#elif defined(BACDL_ETHERNET)
datalink_set("ethernet");
#elif defined(BACDL_ARCNET)
datalink_set("arcnet");
#else
datalink_set("none");
#endif
}
#endif
#if defined(BACDL_BIP6)