diff options
Diffstat (limited to 'rtems/rtems-bsd-iface.c')
-rwxr-xr-x | rtems/rtems-bsd-iface.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/rtems/rtems-bsd-iface.c b/rtems/rtems-bsd-iface.c index 0f6432f..8bd1536 100755 --- a/rtems/rtems-bsd-iface.c +++ b/rtems/rtems-bsd-iface.c @@ -114,7 +114,7 @@ int rtems_bsd_iface_link_state(const char *name, bool *state) { struct rtems_bsd_iface iface; - struct ifmediareq ifmr; + struct ifmediareq ifmr = {0}; int s; int rc; @@ -133,10 +133,9 @@ rtems_bsd_iface_link_state(const char *name, bool *state) return -1; } - memset(&ifmr, 0, sizeof(ifmr)); - strlcpy(ifmr.ifm_name, name, sizeof(ifmr.ifm_name)); + strlcpy(ifmr.ifm_name, name, sizeof(ifmr.ifm_name)); - rc = ioctl(s, SIOCGIFMEDIA, (caddr_t)&ifmr); + rc = ioctl(s, SIOCGIFMEDIA, (caddr_t)&ifmr); close(s); if (rc < 0) { |