Skip to content

Commit bb34a9f

Browse files
authored
Windows setenv handler
1 parent 4698e5b commit bb34a9f

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/httpserver_extension.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,11 @@ static void SetEnvValue(DataChunk &args, ExpressionState &state, Vector &result,
6565
if (value == "" || value.GetSize() == 0) {
6666
throw std::invalid_argument(value_type + " cannot be empty.");
6767
}
68-
setenv(var_name.c_str(), value.GetString().c_str(), true);
68+
#ifdef _WIN32
69+
_putenv_s(name.c_str(), value.c_str());
70+
#else
71+
setenv(var_name.c_str(), value.GetString().c_str(), true);
72+
#endif
6973
auto new_value = std::getenv("DUCKDB_HTTPSERVER_DISCOVERY");
7074
return StringVector::AddString(result, value_type + " set ENV " + var_name + " to: " + new_value ) ; //value.GetString()
7175
} catch (std::exception &e) {

0 commit comments

Comments
 (0)