Prosecutors declined Friday to charge Ryan O'Neal with assault with a deadly weapon for firing a gun during a brawl with his older son earlier this year.
There was insufficient evidence "to prove this case to a jury beyond a reasonable doubt," said a report from the Los Angeles County district attorney's office.
The report said the decision was made after interviews with witnesses.
"The district attorney's office did the right thing by declining this case," said Mark Werksman, O'Neal's attorney.
"It's a tremendous relief for Mr. O'Neal to have this resolved favorably in this manner," said Werksman, claiming his client acted in self-defense.
O'Neal, 66, was arrested at his Malibu home Feb. 3 for investigation of assault with a deadly weapon and negligent discharge of a firearm. He was freed on a $50,000 bond.
The actor has said he fired a warning shot to scare his 42-year-old son, Griffin, who had attacked him with a fireplace poker.
He said his son lashed out at him during a fight but he ducked and the poker struck Griffin's pregnant girlfriend.
Griffin O'Neal has not been available for comment. An effort to contact him Friday was unsuccessful.
Joanna Berry needed stitches for a facial cut, her attorney has said.