Doubt in A Bug’s Life Spoj Problem

Please can someone help me this problem :

I am getting wrong answer when I m changing the color explicitly i.e before calling dfs
here is the code :

And i got AC when I send the color along with dfs function

if u look at both the codes dont u think they are equivalent? If not please tell me which edge case am i missing?
Thanks in advance :slight_smile: