Rocky Mount police officers responded to a Walmart at 1511 Benvenue Road on Saturday at 2:43 p.m. in reference to a domestic disturbance.
Police said 44-year-old Ricky Edward Frazier, of 1705 Shamrock Ln., went into the sporting goods section of Walmart, smashed a glass gun case and took out a rifle. Frazier ran into the men's restroom with the rifle at the back of the store and refused to leave.
Officers were eventually able to take Frazier into custody. No one was injured in the incident.
Frazier is charged with larceny of a firearm, going armed to the terror of the public, and damage to property. He also faces charges for multiple outstanding warrants for driving violations.
He was placed in Nash County Jail under a $20,000 bond.