The gnu extension to have realpath() malloc its buffer when handed a NULL

isn't implemented in uClibc, so we can't use it.
(r15092 from trunk plus coding-style fix for the patch)
1_1_stable
Bernhard Reutner-Fischer 2006-05-19 10:57:02 +00:00
parent 0c4b9fdda1
commit 1ee8b638cf
1 changed files with 3 additions and 2 deletions

View File

@ -25,7 +25,7 @@ int readlink_main(int argc, char **argv)
bb_show_usage();
if (opt & READLINK_FLAG_f)
buf = realpath(argv[optind], NULL);
buf = realpath(argv[optind], bb_common_bufsiz1);
else
buf = xreadlink(argv[ENABLE_FEATURE_READLINK_FOLLOW ? optind : 1]);
@ -33,7 +33,8 @@ int readlink_main(int argc, char **argv)
return EXIT_FAILURE;
puts(buf);
if (ENABLE_FEATURE_CLEAN_UP) free(buf);
if (ENABLE_FEATURE_CLEAN_UP && buf != bb_common_bufsiz1)
free(buf);
return EXIT_SUCCESS;
}