|
@@ -591,13 +591,9 @@ int umount(const char* mountpoint)
|
|
|
|
|
|
char* realpath(const char* pathname, char* buffer)
|
|
|
{
|
|
|
- size_t size;
|
|
|
- if (buffer == nullptr) {
|
|
|
- size = PATH_MAX;
|
|
|
+ size_t size = PATH_MAX;
|
|
|
+ if (buffer == nullptr)
|
|
|
buffer = (char*)malloc(size);
|
|
|
- } else {
|
|
|
- size = sizeof(buffer);
|
|
|
- }
|
|
|
int rc = syscall(SC_realpath, pathname, buffer, size);
|
|
|
if (rc < 0) {
|
|
|
errno = -rc;
|