Browse Source

[3874] Fixed string type in open() functions.

Marcin Siodelski 9 years ago
parent
commit
2a47967c6f
2 changed files with 3 additions and 3 deletions
  1. 2 2
      src/lib/dhcp/duid_factory.cc
  2. 1 1
      src/lib/dhcp/tests/duid_factory_unittest.cc

+ 2 - 2
src/lib/dhcp/duid_factory.cc

@@ -312,7 +312,7 @@ DUIDFactory::set(const std::vector<uint8_t>& duid_vector) {
     if (isPersisted()) {
         std::ofstream ofs;
         try {
-            ofs.open(storage_location_, std::ofstream::out |
+            ofs.open(storage_location_.c_str(), std::ofstream::out |
                      std::ofstream::trunc);
             if (!ofs.good()) {
                 isc_throw(InvalidOperation, "unable to open DUID file "
@@ -380,7 +380,7 @@ DUIDFactory::readFromFile() {
     std::ostringstream duid_str;
    if (isPersisted()) {
         std::ifstream ifs;
-        ifs.open(storage_location_, std::ifstream::in);
+        ifs.open(storage_location_.c_str(), std::ifstream::in);
         if (ifs.good()) {
             std::string read_contents;
             while (!ifs.eof() && ifs.good()) {

+ 1 - 1
src/lib/dhcp/tests/duid_factory_unittest.cc

@@ -167,7 +167,7 @@ DUIDFactoryTest::removeDefaultFile() const {
 std::string
 DUIDFactoryTest::readDefaultFile() const {
     std::ifstream ifs;
-    ifs.open(absolutePath(DEFAULT_DUID_FILE), std::ifstream::in);
+    ifs.open(absolutePath(DEFAULT_DUID_FILE).c_str(), std::ifstream::in);
     if (!ifs.good()) {
         return (std::string());
     }