張光
張光は梁州に赴任する事が出来なかったので、やむを得ず魏興に留まり、各地の郡守と会合して失地回復の計略を為した。張燕は「漢中は荒廃している上に強盛な賊が近くにおり、回復するには英雄の到来を待ってからにすべきです」と述べると、杜正沖は「張燕は賊から金銀を受け取って攻め手を緩めました。その為に我が軍は勢いを失い、賊軍は休息を得る事が出来ました。漢中を失陥したのは、張燕の罪に他なりません」と声をあげると、張光は怒って張燕を叱責し、処刑して見せしめとした。張光は軍隊を整備すると、数年に渡り幾度も成漢と交戦を行い、永嘉5年(311年)には遂に漢中を奪還した。彼は開墾に励む百姓を安撫したので、皆喜んで服従した。ここにおいて張光は漢中を鎮守することとなった。
建興元年(313年)4月、王如(南陽で反乱を起こすも討伐された)の残党である李運・王建らが襄陽から三千家余を率いて漢中に流入すると、張光は参軍晋邈に兵を与え、黄金谷で防衛に当たらせた。だが、晋邈は李運から莫大な賄賂を受け取ったので、彼らを受け入れるよう張光へ進言した。張光はこれに従って成固に居住させることとした。晋邈は李運がまだ多くの珍宝を携えていた事から、略奪を目論んで張光へ「李運らは農業に従事せずに、兵器を整備しております。彼らの意図は謀り難く、機に乗じて殺しておかなければ、必ずや乱を為す事でしょう」と述べると、張光はこれを聞き入れた。
5月、晋邈は兵を率いて李運と王建を討伐した。だが、王建の娘婿である楊虎は残兵を纏めて張光に対抗し、厄水に駐軍した。張光は子の張孟萇に討伐させたが、勝てなかった。