Pazpar2 is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free
Pazpar2 is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free
/* put it back into output queue */
yaz_mutex_enter(p->mutex);
work_this->next = p->output_queue;
/* put it back into output queue */
yaz_mutex_enter(p->mutex);
work_this->next = p->output_queue;
*read_fd = p->read_fd = yaz_spipe_get_read_fd(p->spipe);
p->write_fd = yaz_spipe_get_write_fd(p->spipe);
*read_fd = p->read_fd = yaz_spipe_get_read_fd(p->spipe);
p->write_fd = yaz_spipe_get_write_fd(p->spipe);
for (i = 0; i< p->no_threads; i++)
yaz_thread_join(&p->thread_id[i], 0);
for (i = 0; i< p->no_threads; i++)
yaz_thread_join(&p->thread_id[i], 0);
/* put freed item in free list */
work_this->next = p->free_queue;
p->free_queue = work_this;
/* put freed item in free list */
work_this->next = p->free_queue;
p->free_queue = work_this;
data = work_this->data;
#ifdef WIN32
(void) recv(p->read_fd, read_buf, 1, 0);
data = work_this->data;
#ifdef WIN32
(void) recv(p->read_fd, read_buf, 1, 0);