On Mon, May 11, 2015 at 11:41:10AM -0300, Arnaldo Carvalho de Melo wrote: > Em Mon, May 11, 2015 at 11:35:36AM -0300, Arnaldo Carvalho de Melo escreveu: > > Em Tue, Apr 21, 2015 at 01:55:05PM +0900, Namhyung Kim escreveu: > > > Save libtraceevent output and print it in the header. > > > > <SNIP> > > > > > +static int parse_gfp_flags(struct perf_evsel *evsel, struct perf_sample > > > *sample, > > > + unsigned int gfp_flags) > > > +{ > > > + char *str, *pos; > > > > + str = strtok_r(seq.buffer, " ", &pos); > > > > builtin-kmem.c:743:427: error: ‘pos’ may be used uninitialized in this > > function [-Werror=maybe-uninitialized] > > new->human_readable = strdup(str + 10); > > > > > > > > > > > > ^ > > builtin-kmem.c:716:14: note: ‘pos’ was declared here > > char *str, *pos; > > ^ > > Emphasis on the "may", as according to strtok_r your code is ok, its > just the compiler that needs to be told that no, it is not being > accessed uninitialized: > > <quote man strtok> > On the first call to strtok_r(), str should point to the string > to be parsed, and the value of saveptr is ignored. In subsequent calls, > str should be NULL, and saveptr should be unchanged since the previous > call. > </> > > So just setting it to NULL is enough.
Agreed. Thanks for fixing this, Namhyung -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/