diff --git a/init/property_service.c b/init/property_service.c index 2c1b4a1fc..31bc55ad7 100644 --- a/init/property_service.c +++ b/init/property_service.c @@ -510,13 +510,14 @@ static void load_properties_from_file(const char *fn) static void load_persistent_properties() { DIR* dir = opendir(PERSISTENT_PROPERTY_DIR); - int dir_fd = dirfd(dir); + int dir_fd; struct dirent* entry; char value[PROP_VALUE_MAX]; int fd, length; struct stat sb; if (dir) { + dir_fd = dirfd(dir); while ((entry = readdir(dir)) != NULL) { if (strncmp("persist.", entry->d_name, strlen("persist."))) continue;