If there is a double eigenvalue, then it may or may not have two linearly independent eigenvectors (and similarly a triple eigenvalue can have one, two, or three, linearly independent eigenvectors, and so on). If there are "enough" lin. ind. eigenvectors for each eigenvalue, then the matrix will be diagonalisable. otherwise, it will not be.