Bug 3344: Make sure StackedPathArgument stack is non empty. 46/21946/2
authorTony Tkacik <ttkacik@cisco.com>
Wed, 3 Jun 2015 15:26:32 +0000 (17:26 +0200)
committerGerrit Code Review <gerrit@opendaylight.org>
Fri, 5 Jun 2015 12:28:12 +0000 (12:28 +0000)
commit7b2b45c4d477176afc3de1d91614ec1da29f10d2
treea450ba060ae86c685e876cf66c49ff780a81147c
parentc697ae7c2259cc1c7ed189fb0c30569eae70e382
Bug 3344: Make sure StackedPathArgument stack is non empty.

The while cycle in StackedYangInstanceIdentifier did double
check of tryPathArguments for same instance identifier,
which led to shared state during creation. This may have
resulted in StackedPathArgumements with empty stack.

Changing it into do-while cycle makes sure stack is non empty
and also state during construction is not shared between
multiple invokers.

Change-Id: I834c1f22c477bb03a6bae9c4a366308a0988ce4e
Signed-off-by: Tony Tkacik <ttkacik@cisco.com>
(cherry picked from commit 73b8669288832cd1d573bde23666dd0ba05abb8a)
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/StackedPathArguments.java
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/StackedYangInstanceIdentifier.java