bug-gnulib
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

fchdir() question


From: Barath Aron
Subject: fchdir() question
Date: Wed, 8 Aug 2018 09:25:12 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1

Hello,

I looked into the fchdir.c (I was curious how it is implemented), and I noticed something interesting. This is not an actual bug, but I wonder why. The ensure_dirs_slot() function allocates some memory, and it uses malloc() if no memory was allocated before, and uses realloc() otherwise. However, you can found this statement in the POSIX standard (and some equivalent stuff since C89): "If ptr is a null pointer, realloc() shall be equivalent to malloc() for the specified size." To me, it looks the ternary is unnecessary there, and only a single realloc() is fine.

So the question: What system implements a realloc() which does not work if ptr is null pointer? Or this is really a bug?

Thanks,
Aron




reply via email to

[Prev in Thread] Current Thread [Next in Thread]