fix leak
authorChristian Grothoff <christian@grothoff.org>
Fri, 6 Oct 2017 19:17:56 +0000 (21:17 +0200)
committerChristian Grothoff <christian@grothoff.org>
Fri, 6 Oct 2017 19:17:56 +0000 (21:17 +0200)
src/ats-tool/gnunet-ats.c
src/conversation/gnunet-conversation.c
src/core/gnunet-service-core_sessions.c
src/dns/dnsparser.c
src/testbed/testbed_api_topology.c
src/topology/friends.c

index 5ec7693b1ada4647c569a0d7d833378f382ce469..d88e6d523a87fac3546f8fb63df2a5a6147b6833 100644 (file)
@@ -872,8 +872,8 @@ run (void *cls,
 
     for (c = 0; c < strlen (opt_type_str); c++)
     {
-      if (isupper (opt_type_str[c]))
-        opt_type_str[c] = tolower (opt_type_str[c]);
+      if (isupper ((unsigned char) opt_type_str[c]))
+        opt_type_str[c] = tolower ((unsigned char) opt_type_str[c]);
     }
 
     if (0 == strcasecmp ("latency", opt_type_str))
@@ -974,7 +974,7 @@ main (int argc,
                                   gettext_noop ("set preference for the given peer"),
                                   &opt_set_pref),
 
-    GNUNET_GETOPT_option_flag ('q', 
+    GNUNET_GETOPT_option_flag ('q',
                                   "quotas",
                                   gettext_noop ("print all configured quotas"),
                                   &opt_print_quotas),
index 8f9ddec257fee8071e4f66f635f49ad519aa16ae..00ab65680d00d94a77dd13740dcc0eac0c152e5a 100644 (file)
@@ -1091,7 +1091,7 @@ handle_command_string (char *message,
                             strlen (commands[i].command))))
     i++;
   ptr = &message[strlen (commands[i].command)];
-  while (isspace ((int) *ptr))
+  while (isspace ((unsigned char) *ptr))
     ptr++;
   if ('\0' == *ptr)
     ptr = NULL;
index 034f2e8838bc9a8a115102ceabd85417bfe0307f..5d34b7c26cef80aec017edb781d83c354f3124f4 100644 (file)
@@ -975,6 +975,7 @@ GSC_SESSIONS_set_typemap (const struct GNUNET_PeerIdentity *peer,
   session = find_session (peer);
   if (NULL == session)
   {
+    GSC_TYPEMAP_destroy (nmap);
     GNUNET_break (0);
     return;
   }
index 36b4c36f170b4f0443aa444073815929e3985f0c..30d9245ff7bd7ee5de002a289b6fef66e2569533 100644 (file)
@@ -1278,8 +1278,8 @@ GNUNET_DNSPARSER_hex_to_bin (const char *hex,
   in[2] = '\0';
   for (off = 0; off < data_size; off++)
   {
-    in[0] = tolower ((int) hex[off * 2]);
-    in[1] = tolower ((int) hex[off * 2 + 1]);
+    in[0] = tolower ((unsigned char) hex[off * 2]);
+    in[1] = tolower ((unsigned char) hex[off * 2 + 1]);
     if (1 != sscanf (in, "%x", &h))
       return off;
     idata[off] = (uint8_t) h;
index 7bc36d1b4798a29c6b0e5170b1334f86542c8d82..7d0ccd269aecc5400297db27434b4d87d162df9d 100644 (file)
@@ -1051,7 +1051,7 @@ gen_topo_from_file (struct TopologyContext *tc,
   state = PEER_INDEX;
   while (offset < fs)
   {
-    if (0 != isspace (data[offset]))
+    if (0 != isspace ((unsigned char) data[offset]))
     {
       offset++;
       continue;
index a960fad174061f7fdca78064e158b430508f9010..65f2700bb329623003f5e6152930d237bb1be789 100644 (file)
@@ -95,7 +95,7 @@ GNUNET_FRIENDS_parse (const struct GNUNET_CONFIGURATION_Handle *cfg,
   pos = 0;
   while (pos < fsize)
   {
-    while ((pos < fsize) && (! isspace ((int) data[pos])))
+    while ((pos < fsize) && (! isspace ((unsigned char) data[pos])))
       pos++;
     if (GNUNET_OK !=
         GNUNET_CRYPTO_eddsa_public_key_from_string (&data[start],