dtc: fix for_each_*() to skip first object if deleted
authorStephen Warren <swarren@nvidia.com>
Mon, 8 Oct 2012 22:15:26 +0000 (16:15 -0600)
committerRob Herring <rob.herring@calxeda.com>
Wed, 17 Oct 2012 20:53:04 +0000 (15:53 -0500)
commit205a8eb7ce713c7f1722297dd97d19dcea6f266c
tree9c7aaff54986d38023d329fc504de04c2e663ee3
parent24fb530f990394915e8daceeca2a4a4e929e156f
dtc: fix for_each_*() to skip first object if deleted

The previous definition of for_each_*() would always include the very
first object within the list, irrespective of whether it was marked
deleted, since the deleted flag was not checked on the first object,
but only on any "next" object.

Fix for_each_*() to check the deleted flag in the loop body every
iteration to correct this.

(upstream dtc commit 1762ab42ef77db7ab2776d0d6cba3515150f518a)

Signed-off-by: Stephen Warren <swarren@nvidia.com>
Signed-off-by: Rob Herring <rob.herring@calxeda.com>
scripts/dtc/dtc.h