"_$SERVICE._$PROTO.$DOMAIN_NAME" */
ndup = GNUNET_strdup (r->name);
tok = strtok (ndup, ".");
+ GNUNET_assert (NULL != tok);
GNUNET_assert ('_' == *tok);
r->data.srv->service = GNUNET_strdup (&tok[1]);
tok = strtok (NULL, ".");
- if ('_' != *tok)
+ if ( (NULL == tok) || ('_' != *tok) )
{
GNUNET_free (r->data.srv);
GNUNET_free (ndup);
n = GNUNET_CONTAINER_multihashmap_size (work_finished);
fn = get_state_file ();
wh = GNUNET_BIO_write_open (fn);
+ if (NULL == wh)
+ {
+ GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
+ _("Failed to save state to file %s\n"),
+ fn);
+ GNUNET_free (fn);
+ return;
+ }
if (GNUNET_OK !=
GNUNET_BIO_write_int32 (wh, n))
{
}
#endif
VSNPRINTF (buf, size, message, va);
- (void) setup_log_file (tmptr);
+ if (NULL != tmptr)
+ (void) setup_log_file (tmptr);
if ((0 != (kind & GNUNET_ERROR_TYPE_BULK)) &&
(last_bulk_time.abs_value != 0) &&
(0 == strncmp (buf, last_bulk, sizeof (last_bulk))))
(0 == code) )
ret = 0;
else
- GNUNET_OS_process_kill (p, SIGTERM);
+ GNUNET_break (0 == GNUNET_OS_process_kill (p, SIGTERM));
GNUNET_OS_process_destroy (p);
}
&program))
{
fprintf (stderr, _("No handler known for subsystem `%s'\n"), subsystem);
+ GNUNET_free (subsystem);
return;
}
+ GNUNET_free (subsystem);
rt = GNUNET_SCHEDULER_add_read_file (GNUNET_TIME_UNIT_FOREVER_REL,
GNUNET_DISK_pipe_handle (sigpipe,
GNUNET_DISK_PIPE_END_READ),
program,
args[0],
NULL);
+ GNUNET_free (program);
if (NULL == p)
GNUNET_SCHEDULER_cancel (rt);
}