滑州灵昌(今河南滑县西南)人。开元末为唐安令。安史乱时,以西京留守采访使职降安禄山。数月后率府县官吏十余人逃出,拜御史大夫、兼京兆尹。后失守魏州,不能平定反叛的郭愔及所统士兵肆意杀人抢劫,肃宗遣使查证其罪,忧惧而卒。(110/3317,参见《新唐书》141/4653)