diff --git a/rostests/kmtests/ntos_ob/ObType.c b/rostests/kmtests/ntos_ob/ObType.c index 1ec3e249d0c..73f860f961f 100644 --- a/rostests/kmtests/ntos_ob/ObType.c +++ b/rostests/kmtests/ntos_ob/ObType.c @@ -341,9 +341,11 @@ ObtClose( if (!skip(ObBody[i] != NULL, "Nothing to dereference\n")) { if (ObHandle1[i]) CheckObject(ObHandle1[i], 3LU, 1LU); + Ret = ObReferenceObject(ObBody[i]); + if (ObHandle1[i]) CheckObject(ObHandle1[i], 4LU, 1LU); Ret = ObDereferenceObject(ObBody[i]); - ok_eq_longptr(Ret, (LONG_PTR)1); - if (ObHandle1[i]) CheckObject(ObHandle1[i], 2LU, 1LU); + ok_eq_longptr(Ret, (LONG_PTR)2); + if (ObHandle1[i]) CheckObject(ObHandle1[i], 3LU, 1LU); ObBody[i] = NULL; } if (!skip(ObHandle1[i] != NULL, "Nothing to close\n"))