I just saw this code:
artist = (char *) malloc(0);
...and I was wondering why would one do this?
To actually answer the question made: there is no reason to do that