Al-Ṭabarānī recorded it in al-Muʿjam al-Kabīr (11/222/11556).
He then recorded it (11/341/11948) through ʿAmr ibn Makhlad: Bishr ibn al-Mufaḍḍal narrated to us; Khālid narrated to us from ʿIkrimah, through the same chain, in an abridged form, and it includes the addition.
This is a strong corroborating route from Khālid, who was either Ibn Dhakwān or Ibn Mihrān al-Ḥadhdhāʾ; both were trustworthy narrators whose reports were included by al-Bukhārī and Muslim. However, I do not know ʿAmr ibn Makhlad.
The hadith also has a corroborating report from Abū Saʿīd al-Khudrī, attributed to the Prophet, with similar wording. Aḥmad (3/96) and Abū Yaʿlā (2/443/1249) recorded it through ʿAlī ibn Zayd, from Saʿīd ibn al-Musayyib, from him.
ʿAlī ibn Zayd—namely, Ibn Judʿān—is weak, but he is acceptable for corroborating reports. Al-Zuhrī also corroborated him regarding its final clause: “He should not leave until he hears a sound or detects an odor.”
Ibn Mājah (514) recorded it with a chain whose narrators are trustworthy, though it has been judged defective.
This clause has two corroborating reports, from ʿAbd Allāh ibn Zayd and Abū Hurayrah, both cited in al-Irwāʾ (1/144–145).
A third corroborating report, from ʿAbd Allāh ibn Masʿūd, is attributed to the Companion and has similar wording; it has the status of a report attributed to the Prophet. ʿAbd al-Razzāq (1/141/536) and Ibn Abī Shaybah (1/429) recorded it, and its chain of transmission is authentic. *