[lttng-dev] [PATCH babeltrace] Remove unused array in bt_context_add_traces_recursive

Mathieu Desnoyers mathieu.desnoyers at efficios.com
Wed May 15 02:12:51 EDT 2013


merged, thanks!

Mathieu

* Jérémie Galarneau (jeremie.galarneau at efficios.com) wrote:
> 
> Signed-off-by: Jérémie Galarneau <jeremie.galarneau at efficios.com>
> ---
>  converter/babeltrace.c | 11 +++--------
>  1 file changed, 3 insertions(+), 8 deletions(-)
> 
> diff --git a/converter/babeltrace.c b/converter/babeltrace.c
> index 2fd371c..1008351 100644
> --- a/converter/babeltrace.c
> +++ b/converter/babeltrace.c
> @@ -490,15 +490,11 @@ int bt_context_add_traces_recursive(struct bt_context *ctx, const char *path,
>  		void (*packet_seek)(struct bt_stream_pos *pos,
>  			size_t offset, int whence))
>  {
> -
> -	GArray *trace_ids;
> -	int ret = 0;
> +	int ret = 0, trace_ids = 0;
>  
>  	/* Should lock traversed_paths mutex here if used in multithread */
>  
>  	traversed_paths = g_ptr_array_new();
> -	trace_ids = g_array_new(FALSE, TRUE, sizeof(int));
> -
>  	ret = nftw(path, traverse_trace_dir, 10, 0);
>  
>  	/* Process the array if ntfw did not return a fatal error */
> @@ -520,7 +516,7 @@ int bt_context_add_traces_recursive(struct bt_context *ctx, const char *path,
>  				/* Allow to skip erroneous traces. */
>  				ret = 1;	/* partial error */
>  			} else {
> -				g_array_append_val(trace_ids, trace_id);
> +				trace_ids++;
>  			}
>  			g_string_free(trace_path, TRUE);
>  		}
> @@ -534,11 +530,10 @@ int bt_context_add_traces_recursive(struct bt_context *ctx, const char *path,
>  	/*
>  	 * Return an error if no trace can be opened.
>  	 */
> -	if (trace_ids->len == 0) {
> +	if (trace_ids == 0) {
>  		fprintf(stderr, "[error] Cannot open any trace for reading.\n\n");
>  		ret = -ENOENT;		/* failure */
>  	}
> -	g_array_free(trace_ids, TRUE);
>  	return ret;
>  }
>  
> -- 
> 1.8.2.2
> 
> 
> _______________________________________________
> lttng-dev mailing list
> lttng-dev at lists.lttng.org
> http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev

-- 
Mathieu Desnoyers
EfficiOS Inc.
http://www.efficios.com



More information about the lttng-dev mailing list