As in ConfigurationDestroy(), the pretest before free() here is superflous.  Similar for several functions below.