| 645 | } |
| 646 | |
| 647 | void fxPushResult(txPool* pool, char* path) |
| 648 | { |
| 649 | txResult* parent = pool->current; |
| 650 | txResult* result = fxNewResult(path, NULL); |
| 651 | result->parent = parent; |
| 652 | if (parent) { |
| 653 | fxLockMutex(&(pool->resultMutex)); |
| 654 | txResult* former = C_NULL; |
| 655 | txResult* current = parent->first; |
| 656 | while (current) { |
| 657 | if (c_strcmp(current->path, path) >= 0) |
| 658 | break; |
| 659 | former = current; |
| 660 | current = current->next; |
| 661 | } |
| 662 | if (former) |
| 663 | former->next = result; |
| 664 | else |
| 665 | parent->first = result; |
| 666 | result->next = current; |
| 667 | fxUnlockMutex(&(pool->resultMutex)); |
| 668 | } |
| 669 | pool->current = result; |
| 670 | } |
| 671 | |
| 672 | static int c = 0; |
| 673 |
no test coverage detected