在李善长的提议下,当红巾军攻占芜湖直逼太平府时,由他亲自起草了一份禁约,明确规定不许虏掠,违令者按军法处置。
他们派人四处张贴,沿街巡察。遇到顶风作案的,从严惩处,毫不留情,收到了一定的效果。但违犯纪律的行为没有彻底禁绝,尤其在一些将领中间,自以为出生入死、劳苦功高,进了城捞一点、抢一点算不了什么,对军纪不以为然。对此,李善长深感忧虑。
那时,适遇徐达率领的大军马上就要挥师进军镇江城,他与徐达聚在一起谈及部队纪律问题,两人所见完全一致。经过再三谋划,并征得了朱元璋的同意,合演了一出"双簧戏"。
这一天,有人检举大将徐达有违犯军纪的行为,事情很快就告到朱元璋那里。朱元璋顿时佯装大怒,传令将徐达捆绑起来,等候发落。
李善长闻讯后,急忙赶赴现场。这时,朱元璋正在痛斥徐达,并不念他往昔的军功,坚持要将他处斩。