|
@@ -220,12 +220,16 @@ static int pnv_php_populate_changeset(struct of_changeset *ocs,
|
|
|
|
|
|
for_each_child_of_node(dn, child) {
|
|
for_each_child_of_node(dn, child) {
|
|
ret = of_changeset_attach_node(ocs, child);
|
|
ret = of_changeset_attach_node(ocs, child);
|
|
- if (ret)
|
|
|
|
|
|
+ if (ret) {
|
|
|
|
+ of_node_put(child);
|
|
break;
|
|
break;
|
|
|
|
+ }
|
|
|
|
|
|
ret = pnv_php_populate_changeset(ocs, child);
|
|
ret = pnv_php_populate_changeset(ocs, child);
|
|
- if (ret)
|
|
|
|
|
|
+ if (ret) {
|
|
|
|
+ of_node_put(child);
|
|
break;
|
|
break;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
return ret;
|
|
return ret;
|