Commit e87e3df6 authored by Ziye Yang's avatar Ziye Yang Committed by Jim Harris
Browse files

event: fix null pointer issue in spdk_subsystem_fini



The variable cur could be null, so if we use do while
will cause a segment fault

Change-Id: I19ec26e88948a0c3fd957e03e717b68750f40c62
Signed-off-by: default avatarZiye Yang <ziye.yang@intel.com>
parent 5603ff07
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -149,14 +149,16 @@ spdk_subsystem_fini(void)
	struct spdk_subsystem *cur;

	cur = TAILQ_LAST(&g_subsystems, spdk_subsystem_list);
	do {

	while (cur) {
		if (cur->fini) {
			rc = cur->fini();
			if (rc)
				return rc;
		}
		cur = TAILQ_PREV(cur, spdk_subsystem_list, tailq);
	} while (cur);
	}

	return rc;
}