--- deliantra/server/server/alchemy.C 2009/10/09 22:46:39 1.38 +++ deliantra/server/server/alchemy.C 2009/10/09 23:00:39 1.39 @@ -429,7 +429,7 @@ { for (int i = 0; i < rp->arch_names; i++) //TODO: should be a shstr comparison - if (&item->arch->archname == rp->arch_name[i]) + if (!strcmp(&item->arch->archname,rp->arch_name[i])) { *rp_arch_index = i; prod_item = item; @@ -452,7 +452,8 @@ &prod_item->arch->archname, prod_item->nrof); } #endif - *rp_arch_index = rndm (rp->arch_names); + if (!prod_item) + *rp_arch_index = rndm (rp->arch_names); prod_item = get_archetype (rp->arch_name[*rp_arch_index]); }