Patch dla mfs.spec
Marcin Banasiak
megabajt at pld-linux.org
Fri Mar 8 18:55:47 CET 2013
W dniu 8 marca 2013 18:41 użytkownik Bartlomiej Zimon <uzi18 at o2.pl> napisał:
> Wszystkie te bledy znajduja sie w bibliotece tndb.
> Wyglada to na jakis blad optymalizacji kompilacji,
> bo normalnie takie cos dziala w C poprawnie:
> (fragment pliku poldek/tndb/write.c:tndbw_close)
>
> ntotal = 0;
> while ((nread = read(fdin, buf, sizeof(buf))) > 0) {
> if (write(fdout, buf, nread) != (int)nread)
> goto l_end;
> ntotal += nread;
> }
>
> W naszym problemie mamy:
> nread = -1, a mimo to petla sie wykonuje.
>
> warunek (-1 > 0) to normalnie false ;/
Zmienna nread jest złego typu. unsigned int zamiast ssize_t.
--
Marcin Banasiak
More information about the pld-devel-pl
mailing list