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, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxx. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>