fix leak by decrementing reference to old_e