=== modified file 'src/peer_select.cc' --- src/peer_select.cc 2011-09-18 00:54:22 +0000 +++ src/peer_select.cc 2011-09-18 01:18:39 +0000 @@ -435,8 +435,10 @@ if (Config.onoff.prefer_direct) peerGetSomeDirect(ps); - if (request->flags.hierarchical || !Config.onoff.nonhierarchical_direct) + if (request->flags.hierarchical || !Config.onoff.nonhierarchical_direct) { peerGetSomeParent(ps); + peerGetAllParents(ps); + } if (!Config.onoff.prefer_direct) peerGetSomeDirect(ps);