equal
deleted
inserted
replaced
31 |
31 |
32 log->lines = CallocT<char *>(80); |
32 log->lines = CallocT<char *>(80); |
33 log->type = CallocT<AILog::AILogType>(80); |
33 log->type = CallocT<AILog::AILogType>(80); |
34 log->count = 80; |
34 log->count = 80; |
35 log->pos = log->count; |
35 log->pos = log->count; |
|
36 log->used = 0; |
36 } |
37 } |
37 LogData *log = (LogData *)AIObject::GetLogPointer(); |
38 LogData *log = (LogData *)AIObject::GetLogPointer(); |
38 |
39 |
39 /* Go to the next log-line */ |
40 /* Go to the next log-line */ |
40 log->pos = (log->pos + 1) % log->count; |
41 log->pos = (log->pos + 1) % log->count; |
|
42 |
|
43 if (log->used != log->count) log->used++; |
41 |
44 |
42 /* Free last message, and write new message */ |
45 /* Free last message, and write new message */ |
43 free(log->lines[log->pos]); |
46 free(log->lines[log->pos]); |
44 log->lines[log->pos] = strdup(message); |
47 log->lines[log->pos] = strdup(message); |
45 log->type[log->pos] = level; |
48 log->type[log->pos] = level; |