diff options
| -rw-r--r-- | src/tools/operf/operf_client.c | 4 | ||||
| -rw-r--r-- | src/tools/oping/oping_client.c | 4 | 
2 files changed, 6 insertions, 2 deletions
| diff --git a/src/tools/operf/operf_client.c b/src/tools/operf/operf_client.c index 1518bdf5..d299e239 100644 --- a/src/tools/operf/operf_client.c +++ b/src/tools/operf/operf_client.c @@ -100,8 +100,10 @@ void * writer(void * o)          if (buf == NULL)                  return (void *) -ENOMEM; -        if (fdp == NULL) +        if (fdp == NULL) { +                free(buf);                  return (void *) -EINVAL; +        }          memset(buf, 0, client.size); diff --git a/src/tools/oping/oping_client.c b/src/tools/oping/oping_client.c index d026a683..97e9c8d3 100644 --- a/src/tools/oping/oping_client.c +++ b/src/tools/oping/oping_client.c @@ -129,8 +129,10 @@ void * writer(void * o)          if (buf == NULL)                  return (void *) -ENOMEM; -        if (fdp == NULL) +        if (fdp == NULL) { +                free(buf);                  return (void *) -EINVAL; +        }          memset(buf, 0, client.size); | 
