Abdullah bin Amr narrated a hadith during the Battle of Jamajim, saying: A man asked Sayyiduna Adi bin Hatim (may Allah be pleased with him) for help, so he swore that he would not give him anything. Then he said: I wish I had not heard from the Messenger of Allah (peace and blessings be upon him), he (peace be upon him) was saying: "If a person swears an oath about something, then sees something else as better, he should do what is better and then offer expiation for his oath."