this will keep improper use of quest::varlink() from crashing the zone.
Code:
@@ -2293,6 +2293,8 @@
const ItemInst* inst = database.CreateItem(item_id);
if (!inst)
return "INVALID ITEM ID IN VARLINK";
+ if ( !initiator || !initiator->IsClient() )
+ return "INVALID INITIATOR IN VARLINK";
char* link = 0;
char* tempstr = 0;
if (initiator->MakeItemLink(link, inst)) { // make a link to the item