View Bug Report
Bug with infinite items count
Bug #: 5501
File: BuyDropper
Date: 03-06-09 02:14 AM
By: Kraized
Status: Unconfirmed
There is small bug. If merchant have infinite number of items (by wow API it is equal "-1") BuyDropper addon not works. Cause variable toBuy in this case always will be equal to "-1".

File BuyDropperEngine.lua, line 189
Code:
function BuyDropper:NumToBuy(item)
	local toBuy = min(item.amount - CogsBagSpace:GetBagItemCount(item.id), item.available)
	if item.preset > 1 then
		toBuy = (self.db.profile.overstock and ceil or floor)(toBuy/item.preset)
	end
	return toBuy
end
Probable solution may be this:
Code:
function BuyDropper:NumToBuy(item)
	local toBuy
	if item.available == -1 then
		toBuy = item.amount - CogsBagSpace:GetBagItemCount(item.id)
	else
		toBuy = min(item.amount - CogsBagSpace:GetBagItemCount(item.id), item.available)
	end
	if item.preset > 1 then
		toBuy = (self.db.profile.overstock and ceil or floor)(toBuy/item.preset)
	end
	return toBuy
end
Thanks.

P.S. Sorry for my Russian... X_X