LINUX.ORG.RU

uthash проблема


0

0

Кто-нибудь пользовался uthash?

в коде ниже несколько раз вызывается analyze,а потом один раз
 getresult. При этом из цикла перебора эта зараза никогда не выходит =(

struct logline *hashtable = NULL;


void analyze(struct logline *line) {
	struct logline *s = NULL;
	if (strstr(line->request,"liveinternet.ru")) {
		HASH_FIND(hh, hashtable, &(line->userid),sizeof(long int), s);
		if (s == NULL) {
			HASH_ADD(hh, hashtable, userid, sizeof(long int), line);
		}
	}
}

int getresult(void){
	struct logline *s;
	int count = 0;
	for (s=hashtable; s != NULL; s=s->hh.next) {
		count++;
	};
	return count;
};		



Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.