[7/8] trace: remove string duplication

Message ID 20200503203135.6493-8-david.marchand@redhat.com (mailing list archive)
State Accepted, archived
Delegated to: David Marchand
Headers
Series Traces cleanup for rc2 |

Checks

Context Check Description
ci/checkpatch success coding style OK
ci/Intel-compilation success Compilation OK

Commit Message

David Marchand May 3, 2020, 8:31 p.m. UTC
  No need to duplicate an untouched string.

Signed-off-by: David Marchand <david.marchand@redhat.com>
---
 lib/librte_eal/common/eal_common_trace_utils.c | 12 ++----------
 1 file changed, 2 insertions(+), 10 deletions(-)
  

Comments

Sunil Kumar Kori May 4, 2020, 9:01 a.m. UTC | #1
>-----Original Message-----
>From: David Marchand <david.marchand@redhat.com>
>Sent: Monday, May 4, 2020 2:02 AM
>To: dev@dpdk.org
>Cc: thomas@monjalon.net; Jerin Jacob Kollanukkaran <jerinj@marvell.com>;
>Sunil Kumar Kori <skori@marvell.com>
>Subject: [EXT] [PATCH 7/8] trace: remove string duplication
>
>External Email
>
>----------------------------------------------------------------------
>No need to duplicate an untouched string.
>
>Signed-off-by: David Marchand <david.marchand@redhat.com>
>---
> lib/librte_eal/common/eal_common_trace_utils.c | 12 ++----------
> 1 file changed, 2 insertions(+), 10 deletions(-)
>
>diff --git a/lib/librte_eal/common/eal_common_trace_utils.c
>b/lib/librte_eal/common/eal_common_trace_utils.c
>index 15384ce4f1..49cc8d7b1d 100644
>--- a/lib/librte_eal/common/eal_common_trace_utils.c
>+++ b/lib/librte_eal/common/eal_common_trace_utils.c
>@@ -172,19 +172,11 @@ eal_trace_args_free(void)  int
>trace_args_apply(const char *arg)  {
>-	char *str;
>-
>-	str = strdup(arg);
>-	if (str == NULL)
>-		return -1;
>-
>-	if (rte_trace_regexp(str, true) < 0) {
>-		trace_err("cannot enable trace for %s", str);
>-		free(str);
>+	if (rte_trace_regexp(arg, true) < 0) {
>+		trace_err("cannot enable trace for %s", arg);
> 		return -1;
> 	}
>
>-	free(str);
> 	return 0;
> }
>
>--
Acked-by: Sunil Kumar Kori <skori@mavell.com>

>2.23.0
  

Patch

diff --git a/lib/librte_eal/common/eal_common_trace_utils.c b/lib/librte_eal/common/eal_common_trace_utils.c
index 15384ce4f1..49cc8d7b1d 100644
--- a/lib/librte_eal/common/eal_common_trace_utils.c
+++ b/lib/librte_eal/common/eal_common_trace_utils.c
@@ -172,19 +172,11 @@  eal_trace_args_free(void)
 int
 trace_args_apply(const char *arg)
 {
-	char *str;
-
-	str = strdup(arg);
-	if (str == NULL)
-		return -1;
-
-	if (rte_trace_regexp(str, true) < 0) {
-		trace_err("cannot enable trace for %s", str);
-		free(str);
+	if (rte_trace_regexp(arg, true) < 0) {
+		trace_err("cannot enable trace for %s", arg);
 		return -1;
 	}
 
-	free(str);
 	return 0;
 }