On Fri, Feb 27, 2015 at 7:42 PM, Vladimir 'phcoder' Serbinenko <phco...@gmail.com> wrote: > > Le 2015-02-27 13:40, "Fajar A. Nugraha" <l...@fajar.net> a écrit : > > >> >> On Fri, Feb 27, 2015 at 7:28 PM, Vladimir 'φ-coder/phcoder' Serbinenko >> <phco...@gmail.com> wrote: >> > On 27.02.2015 13:06, Andrei Borzenkov wrote: >> >> >> >> On Fri, Feb 27, 2015 at 2:56 PM, Vladimir 'φ-coder/phcoder' Serbinenko >> >> <phco...@gmail.com> wrote: >> >>> >> >>> On 27.02.2015 12:47, Fajar A. Nugraha wrote: >> >>>> >> >>>> >> >>>> + lua_pushstring (state, label); >> >>> >> >>> >> >>> What happens if label is NULL? >> >>> >> >> >> >> In all cases if grub could mount filesystem it returns strdup(label). >> >> Is it possible that mount fails without setting grub_errno? If yes, it >> >> is probably a bug. >> >> >> > Nope. If filesystem has no label (rather than just empty label), it will >> > have *label == NULL and return no error which is correct. Same for UUID. >> > So >> > unless lua_pushstring has special handling for NULL, this code needs to >> > be >> > fixed. >> >> >> Doesn't >> >> if (! fs->label) >> lua_pushnil (state); >> >> do the correct handling? Or is there something I missed, and NULL does >> not always evaluate to FALSE? >> > I was speaking of label, not fs->label
Ah, OK. In that case, won't fs->label be FALSE, and *label (in grub_lib.c, please correct me if you mean *label in other parts of grub) would never be defined, and lua_pushstring(state, label) will never get called? -- Fajar _______________________________________________ Grub-devel mailing list Grub-devel@gnu.org https://lists.gnu.org/mailman/listinfo/grub-devel