Let $\{f_n\}_{n =1}^{\infty}$ be a sequence of bounded functions. Suppose $\{f_n\}_{n=1}^{\infty}$ converges uniformly to $f$. Prove $\exists M \gt 0$ s.t. $|f_n| \leq M \ \ \forall n \in \mathbb{N}$.
Proof:
Each $f_n$ is bounded so let $\{M_n\}_{n=1}^{\infty}$ be the sequence of upper bounds of each $f_n$. Then the sequence is bounded for if that were not the case, there would be an unbounded function in $\{f_n\}_{n =1}^{\infty}$ which would contradict the hypothesis.
Since $\{M_n\}_{n=1}^{\infty}$ is bounded it has a supremum. Let $S = \sup \{M_n\}_{n=1}^{\infty}$.
So $\forall n \in \mathbb{N}$, $|f_n| \leq S$ clearly. Therefore, $f_n$ is uniformly bounded.
Are there any mistakes in the proof above? Any room for improvements?
Edit: my question is specifically about uniform boundedness of $f_n$ and not abound $f$. Hence, I don't think it's a duplicate of the linked question.