Before I forget it: Maybe you also have to check for value being NULL, it's abit more safe, i.e.
if (value != NULL && value[0] != '\0')
may also be appropriate
Before I forget it: Maybe you also have to check for value being NULL, it's abit more safe, i.e.
if (value != NULL && value[0] != '\0')
may also be appropriate