librc: fix realpath() return value check

This fixes #226.
This commit is contained in:
Edan Bedrik 2018-05-08 11:30:01 +03:00 committed by William Hubbs
parent 155b845194
commit b2b2c57a38

View File

@ -1047,7 +1047,6 @@ rc_service_add(const char *runlevel, const char *service)
char *init;
char file[PATH_MAX];
char path[MAXPATHLEN] = { '\0' };
char *p = NULL;
char binit[PATH_MAX];
char *i;
@ -1068,8 +1067,7 @@ rc_service_add(const char *runlevel, const char *service)
/* We need to ensure that only things in /etc/init.d are added
* to the boot runlevel */
if (strcmp(runlevel, RC_LEVEL_BOOT) == 0) {
p = realpath(dirname(init), path);
if (!*p) {
if (realpath(dirname(init), path) == NULL) {
free(init);
return false;
}