The stop also spelled trouble for his passenger, a Pittsboro man, who was arrested for carrying a concealed weapon.
Chapel Hill police arrested Louis Eugene Webb Jr, 19, of 106 N. Elliott Road, A-9, at 12:25 a.m. after conducting a traffic stop.
Webb was charged with one felony count of possession with intent to sell and distribute marijuana and one misdemeanor count of drug paraphernalia, reports state.
Chapel Hill police stopped Webb, who was driving a 1982 tan Grand Mercury, at Legion Road and Turnberry Circle early Thursday morning.
Webb was stopped because a police officer noticed that one of his headlights was out and his registration was expired, said Jane Cousins, spokeswoman for the Chapel Hill police.
After stopping the vehicle, Webb consented to a search and officers located 99.2 grams of marijuana, reports state.
Also during the traffic stop, Chapel Hill police questioned the passenger, Tormario Dashawn Jordan, 21, of 32 South Oak Ave. in Pittsboro.
Jordan was arrested at 12:43 a.m. and charged with carrying a concealed weapon, reports state.
"When they got Jordan out of the car he was asked if he had any weapons, and he showed them the gun," Cousins said.