aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/dns/dnsparser.c3
-rw-r--r--src/fs/gnunet-auto-share.c8
-rw-r--r--src/util/common_logging.c3
-rw-r--r--src/util/gnunet-uri.c5
4 files changed, 16 insertions, 3 deletions
diff --git a/src/dns/dnsparser.c b/src/dns/dnsparser.c
index c2afbdf3a..4b0c03a77 100644
--- a/src/dns/dnsparser.c
+++ b/src/dns/dnsparser.c
@@ -266,10 +266,11 @@ parse_record (const char *udp_payload,
266 "_$SERVICE._$PROTO.$DOMAIN_NAME" */ 266 "_$SERVICE._$PROTO.$DOMAIN_NAME" */
267 ndup = GNUNET_strdup (r->name); 267 ndup = GNUNET_strdup (r->name);
268 tok = strtok (ndup, "."); 268 tok = strtok (ndup, ".");
269 GNUNET_assert (NULL != tok);
269 GNUNET_assert ('_' == *tok); 270 GNUNET_assert ('_' == *tok);
270 r->data.srv->service = GNUNET_strdup (&tok[1]); 271 r->data.srv->service = GNUNET_strdup (&tok[1]);
271 tok = strtok (NULL, "."); 272 tok = strtok (NULL, ".");
272 if ('_' != *tok) 273 if ( (NULL == tok) || ('_' != *tok) )
273 { 274 {
274 GNUNET_free (r->data.srv); 275 GNUNET_free (r->data.srv);
275 GNUNET_free (ndup); 276 GNUNET_free (ndup);
diff --git a/src/fs/gnunet-auto-share.c b/src/fs/gnunet-auto-share.c
index ec90ae2d5..f7026554d 100644
--- a/src/fs/gnunet-auto-share.c
+++ b/src/fs/gnunet-auto-share.c
@@ -283,6 +283,14 @@ save_state ()
283 n = GNUNET_CONTAINER_multihashmap_size (work_finished); 283 n = GNUNET_CONTAINER_multihashmap_size (work_finished);
284 fn = get_state_file (); 284 fn = get_state_file ();
285 wh = GNUNET_BIO_write_open (fn); 285 wh = GNUNET_BIO_write_open (fn);
286 if (NULL == wh)
287 {
288 GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
289 _("Failed to save state to file %s\n"),
290 fn);
291 GNUNET_free (fn);
292 return;
293 }
286 if (GNUNET_OK != 294 if (GNUNET_OK !=
287 GNUNET_BIO_write_int32 (wh, n)) 295 GNUNET_BIO_write_int32 (wh, n))
288 { 296 {
diff --git a/src/util/common_logging.c b/src/util/common_logging.c
index 8ba955dea..873420460 100644
--- a/src/util/common_logging.c
+++ b/src/util/common_logging.c
@@ -922,7 +922,8 @@ mylog (enum GNUNET_ErrorType kind, const char *comp, const char *message,
922 } 922 }
923#endif 923#endif
924 VSNPRINTF (buf, size, message, va); 924 VSNPRINTF (buf, size, message, va);
925 (void) setup_log_file (tmptr); 925 if (NULL != tmptr)
926 (void) setup_log_file (tmptr);
926 if ((0 != (kind & GNUNET_ERROR_TYPE_BULK)) && 927 if ((0 != (kind & GNUNET_ERROR_TYPE_BULK)) &&
927 (last_bulk_time.abs_value != 0) && 928 (last_bulk_time.abs_value != 0) &&
928 (0 == strncmp (buf, last_bulk, sizeof (last_bulk)))) 929 (0 == strncmp (buf, last_bulk, sizeof (last_bulk))))
diff --git a/src/util/gnunet-uri.c b/src/util/gnunet-uri.c
index 68e7fa04b..6268360f2 100644
--- a/src/util/gnunet-uri.c
+++ b/src/util/gnunet-uri.c
@@ -62,7 +62,7 @@ maint_child_death (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
62 (0 == code) ) 62 (0 == code) )
63 ret = 0; 63 ret = 0;
64 else 64 else
65 GNUNET_OS_process_kill (p, SIGTERM); 65 GNUNET_break (0 == GNUNET_OS_process_kill (p, SIGTERM));
66 GNUNET_OS_process_destroy (p); 66 GNUNET_OS_process_destroy (p);
67} 67}
68 68
@@ -110,8 +110,10 @@ run (void *cls, char *const *args, const char *cfgfile,
110 &program)) 110 &program))
111 { 111 {
112 fprintf (stderr, _("No handler known for subsystem `%s'\n"), subsystem); 112 fprintf (stderr, _("No handler known for subsystem `%s'\n"), subsystem);
113 GNUNET_free (subsystem);
113 return; 114 return;
114 } 115 }
116 GNUNET_free (subsystem);
115 rt = GNUNET_SCHEDULER_add_read_file (GNUNET_TIME_UNIT_FOREVER_REL, 117 rt = GNUNET_SCHEDULER_add_read_file (GNUNET_TIME_UNIT_FOREVER_REL,
116 GNUNET_DISK_pipe_handle (sigpipe, 118 GNUNET_DISK_pipe_handle (sigpipe,
117 GNUNET_DISK_PIPE_END_READ), 119 GNUNET_DISK_PIPE_END_READ),
@@ -122,6 +124,7 @@ run (void *cls, char *const *args, const char *cfgfile,
122 program, 124 program,
123 args[0], 125 args[0],
124 NULL); 126 NULL);
127 GNUNET_free (program);
125 if (NULL == p) 128 if (NULL == p)
126 GNUNET_SCHEDULER_cancel (rt); 129 GNUNET_SCHEDULER_cancel (rt);
127} 130}