From fad0d264a502fdf6f8b1d4a06b02f04f5c902351 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?P=C5=99emysl=20Janouch?=
Date: Sun, 4 Nov 2018 19:44:44 +0100
Subject: [PATCH] Support old libstdc++ 4.9
Now sdn can be built under Debian jessie with clang++ and libstdc++.
---
sdn.cpp | 12 ++++++++----
1 file changed, 8 insertions(+), 4 deletions(-)
diff --git a/sdn.cpp b/sdn.cpp
index 6837f8c..044cfd6 100644
--- a/sdn.cpp
+++ b/sdn.cpp
@@ -246,8 +246,10 @@ fun xdg_config_find (const string &suffix) -> unique_ptr {
for (const auto &dir : dirs) {
if (dir[0] != '/')
continue;
- if (ifstream ifs {dir + "/" PROJECT_NAME "/" + suffix})
- return make_unique (move (ifs));
+ auto ifs = make_unique
+ (dir + "/" PROJECT_NAME "/" + suffix);
+ if (*ifs)
+ return ifs;
}
return nullptr;
}
@@ -259,8 +261,10 @@ fun xdg_config_write (const string &suffix) -> unique_ptr {
if (!fork ())
_exit (-execlp ("mkdir", "mkdir", "-p",
dirname (strdup (path.c_str ())), NULL));
- if (fstream fs {path, fstream::in | fstream::out | fstream::trunc})
- return make_unique (move (fs));
+ auto fs = make_unique
+ (path, fstream::in | fstream::out | fstream::trunc);
+ if (*fs)
+ return fs;
}
return nullptr;
}