O'Connor was rushed to St. Anthony's Medical Center in St. Louis County on Tuesday after being shot by 29-year-old Chad Klahs. Jefferson County Sheriff's Captain Gary Higginbotham says Klahs apparently fatally shot himself after wounding the officer.

Higginbotham said officers confiscated a gun from Klahs when he was arrested, but he apparently had another one.

Late Wednesday police posted on Facebook that medical staff had told O'Connor's family he had a potentially long, hard road to recovery.