fPublishList
fPublishList = (char **)malloc((fDeviceCount + 1) * sizeof(char *));
if (fPublishList == NULL)
fPublishList[index++] = strdup(current->name);
fPublishList[index] = NULL;
return (const char **)fPublishList;
if (fPublishList == NULL)
while (fPublishList[index] != NULL) {
free(fPublishList[index]);
free(fPublishList);
fPublishList = NULL;
char ** fPublishList;