Correct me if I'm wrong, but I think that scheme will protect you from at most one erasure.
Fail D1 and P1 There's no way to recover D1s data since P2 has no data from D1 in it.
Fail D1 and P1 There's no way to recover D1s data since P2 has no data from D1 in it.