Функция не возвращает значение через все возможные пути выполнения.
Несмотря на то, что вы можете получить return NULL
или return token
после цикла while, можно считать плохой практикой иметь несколько точек возврата. из одной функции - это противоречит многим общепринятым стандартам кодирования и в большинстве случаев опрометчиво.
//Converting wifi data to tokens.
static char *token = strtok(copy_wifi_data, ":");
while( tok_count == 0; token != NULL )
{
token = strtok(NULL,":");
tok_count++;
}
return token ;
При этом неясно, какова цель цикла while или почему token
это static
. Это семантически так же, как:
//Converting wifi data to tokens.
char *token = strtok(copy_wifi_data, ":");
if( token != NULL )
{
token = strtok(NULL,":");
}
return token ;