struct GSF_LocalClient *pos;
pos = client_head;
- while ((pos != NULL) && (pos->client != client))
+ while ((NULL != pos) && (pos->client != client))
pos = pos->next;
- if (pos != NULL)
+ if (NULL != pos)
return pos;
- pos = GNUNET_malloc (sizeof (struct GSF_LocalClient));
+ pos = GNUNET_new (struct GSF_LocalClient);
pos->client = client;
GNUNET_CONTAINER_DLL_insert (client_head, client_tail, pos);
return pos;
cr->kill_task = GNUNET_SCHEDULER_NO_TASK;
lc = cr->lc;
GNUNET_CONTAINER_DLL_remove (lc->cr_head, lc->cr_tail, cr);
- GSF_pending_request_cancel_ (cr->pr, GNUNET_NO);
+ GSF_pending_request_cancel_ (cr->pr, GNUNET_YES);
GNUNET_STATISTICS_update (GSF_stats,
gettext_noop ("# client searches active"), -1,
GNUNET_NO);
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
"Queued reply to query `%s' for local client\n",
GNUNET_h2s (&prd->query), (unsigned int) prd->type);
- if (eval != GNUNET_BLOCK_EVALUATION_OK_LAST)
+ if (GNUNET_BLOCK_EVALUATION_OK_LAST != eval)
+ {
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
+ "Evaluation %d - keeping query alive\n",
+ (int) eval);
return;
- if (GNUNET_SCHEDULER_NO_TASK != cr->kill_task)
+ }
+ if (GNUNET_SCHEDULER_NO_TASK == cr->kill_task)
cr->kill_task = GNUNET_SCHEDULER_add_now (&client_request_destroy, cr);
}
GNUNET_h2s (&sm->query), (unsigned int) type);
lc = GSF_local_client_lookup_ (client);
cr = NULL;
- /* detect duplicate KBLOCK requests */
- if ((type == GNUNET_BLOCK_TYPE_FS_KBLOCK) ||
- (type == GNUNET_BLOCK_TYPE_FS_NBLOCK) || (type == GNUNET_BLOCK_TYPE_ANY))
+ /* detect duplicate UBLOCK requests */
+ if ((type == GNUNET_BLOCK_TYPE_FS_UBLOCK) ||
+ (type == GNUNET_BLOCK_TYPE_ANY))
{
cr = lc->cr_head;
- while (cr != NULL)
+ while (NULL != cr)
{
prd = GSF_pending_request_get_data_ (cr->pr);
/* only unify with queries that hae not yet started local processing
cr = cr->next;
}
}
- if (cr != NULL)
+ if (NULL != cr)
{
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
"Have existing request, merging content-seen lists.\n");
GNUNET_STATISTICS_update (GSF_stats,
gettext_noop ("# client searches active"), 1,
GNUNET_NO);
- cr = GNUNET_malloc (sizeof (struct ClientRequest));
+ cr = GNUNET_new (struct ClientRequest);
cr->lc = lc;
GNUNET_CONTAINER_DLL_insert (lc->cr_head, lc->cr_tail, cr);
options = GSF_PRO_LOCAL_REQUEST;
if (0 != (SEARCH_MESSAGE_OPTION_LOOPBACK_ONLY & ntohl (sm->options)))
options |= GSF_PRO_LOCAL_ONLY;
- cr->pr = GSF_pending_request_create_ (options, type, &sm->query, (type == GNUNET_BLOCK_TYPE_FS_SBLOCK) ? &sm->target /* namespace */
- : NULL,
+ cr->pr = GSF_pending_request_create_ (options, type,
+ &sm->query,
(0 !=
memcmp (&sm->target, &all_zeros,
sizeof (struct GNUNET_HashCode)))
pos = client_head;
while ((pos != NULL) && (pos->client != client))
pos = pos->next;
- if (pos == NULL)
+ if (NULL == pos)
return;
while (NULL != (cr = pos->cr_head))
{
- GNUNET_CONTAINER_DLL_remove (pos->cr_head, pos->cr_tail, cr);
- GSF_pending_request_cancel_ (cr->pr, GNUNET_NO);
- GNUNET_STATISTICS_update (GSF_stats,
- gettext_noop ("# client searches active"), -1,
- GNUNET_NO);
if (GNUNET_SCHEDULER_NO_TASK != cr->kill_task)
GNUNET_SCHEDULER_cancel (cr->kill_task);
- GNUNET_free (cr);
+ client_request_destroy (cr, NULL);
}
while (NULL != (res = pos->res_head))
{
GNUNET_CONTAINER_DLL_remove (pos->res_head, pos->res_tail, res);
GNUNET_free (res);
}
- if (pos->th != NULL)
+ if (NULL != pos->th)
{
GNUNET_SERVER_notify_transmit_ready_cancel (pos->th);
pos->th = NULL;