Fix the two problems that <Someone> reported about stale pointer use after a bag of holding has exploded. use_container() passed the wrong variable for quantity when calling useupf(), and doapply() had no way to tell if the object being used had been destroyed so could use an invalid pointer when checking for speaking artifact. The fix for the latter is much simpler than what <Someone> suggested.
6.2 KiB
6.2 KiB