Mary sang for everyone who wanted to hear her.

How would you consider the linguistic integrity of the preceding sentence?
Available options:
 (A). unacceptable.
 (B). acceptable.
(B).