逼长春宫。贞元元年（785年）三月，李怀光手下都虞侯吕鸣岳密谋归顺马燧，不料事泄，怀光杀之，并屠其全家。马燧知长春宫难以攻下，决计攻心为上，单骑至长春宫城下，直唿守将徐庭光之名，告以逆顺之理，徐庭光本无反意，当即率众投降。德宗闻知庭光已降，诏令封庭光为御史大夫。马燧等移军直攻河中，诸将皆降，怀光见大势已去，自缢身亡，朔方将牛名俊斩其首级，率万余名士卒开城出降。马燧带兵进城，杀怀光亲信阎晏等七人，余者不再问罪，河中之乱平定。李怀光之子监察御史李琟杀死二弟李瑗等后自杀，故李怀光无后。德宗赦李怀光妻王氏。又念