I don't initialize variables to avoid warnings but to avoid bad behavior.  Uninitialized variables have bitten me many times over the years.  This problem is worse in C than in languages like Java or Perl, that's all I meant.  Anyhow, sorry to distract you from the code review :)