+--- rpm-5.4.10/lib/query.c~ 2012-05-08 02:06:44.000000000 +0200
++++ rpm-5.4.10/lib/query.c 2012-09-21 13:42:12.013607913 +0200
+@@ -732,7 +732,7 @@
+ qva->qva_mi = rpmtsInitIterator(ts, RPMTAG_FILEPATHS, fn, 0);
+ if (qva->qva_mi == NULL && !provides_checked && !gotpattern) {
+ qva->qva_mi = rpmtsInitIterator(ts, RPMTAG_PROVIDENAME, fn, 0);
+-#if defined(RPM_VENDOR_MANDRIVA)
++#if defined(RPM_VENDOR_MANDRIVA) || defined(RPM_VENDOR_PLD)
+ if(rpmmiCount(qva->qva_mi) == 0)
+ qva->qva_mi = rpmmiFree(qva->qva_mi);
+ #endif