diff options
Diffstat (limited to 'init/property_service.cpp')
-rw-r--r-- | init/property_service.cpp | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/init/property_service.cpp b/init/property_service.cpp index cc1ee34..05c03d6 100644 --- a/init/property_service.cpp +++ b/init/property_service.cpp @@ -30,6 +30,8 @@ #include <cutils/sockets.h> #include <cutils/multiuser.h> +#include <utils/file.h> + #define _REALLY_INCLUDE_SYS__SYSTEM_PROPERTIES_H_ #include <sys/_system_properties.h> @@ -416,14 +418,9 @@ static void load_properties(char *data, const char *filter) */ static void load_properties_from_file(const char *fn, const char *filter) { - char *data; - unsigned sz; - - data = read_file(fn, &sz); - - if(data != 0) { - load_properties(data, filter); - free(data); + std::string data; + if (read_file(fn, &data)) { + load_properties(&data[0], filter); } } |