diff --git a/monitor/jlink.c b/monitor/jlink.c
index f9d4037..e08cc87 100644
--- a/monitor/jlink.c
+++ b/monitor/jlink.c
};
static struct rtt_desc rtt_desc;
+static void *so = NULL;
typedef int (*jlink_emu_selectbyusbsn_func) (unsigned int sn);
typedef int (*jlink_open_func) (void);
int jlink_init(void)
{
- void *so;
unsigned int i;
for (i = 0; i < NELEM(jlink_so_name); i++) {
!jlink.emu_getproductname ||
!jlink.rtterminal_control || !jlink.rtterminal_read) {
dlclose(so);
+ so = NULL;
return -EIO;
}