summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2023-03-02 22:57:00 +0100
committerChristian Persch <chpe@src.gnome.org>2023-03-02 22:57:00 +0100
commit9b41cd1014299d01111b64b705f013e28398821a (patch)
tree186cdb9569b16a3d25527b2dc322ead3bec1e39e
parent0677e390b5ddb4b70fe75185cbfe8210ee096a7b (diff)
downloadvte-9b41cd1014299d01111b64b705f013e28398821a.tar.gz
pty: Do not typecast to GSpawnFlags
GSpawnFlags is enum with max value 1 << 15 which means it fits into a short, however here we are oring VTE_SPAWN_* as well which have higher values (by design). This fixes a compile error on clang 16 with the -Wenum-constexpr-conversion flag. Fixes: https://gitlab.gnome.org/GNOME/vte/-/issues/2618
-rw-r--r--src/vtepty.cc24
1 files changed, 12 insertions, 12 deletions
diff --git a/src/vtepty.cc b/src/vtepty.cc
index 3aaa0d6b..2da2675f 100644
--- a/src/vtepty.cc
+++ b/src/vtepty.cc
@@ -574,18 +574,18 @@ catch (...)
static constexpr inline auto
all_spawn_flags() noexcept
{
- return GSpawnFlags(G_SPAWN_LEAVE_DESCRIPTORS_OPEN |
- G_SPAWN_DO_NOT_REAP_CHILD |
- G_SPAWN_SEARCH_PATH |
- G_SPAWN_STDOUT_TO_DEV_NULL |
- G_SPAWN_STDERR_TO_DEV_NULL |
- G_SPAWN_CHILD_INHERITS_STDIN |
- G_SPAWN_FILE_AND_ARGV_ZERO |
- G_SPAWN_SEARCH_PATH_FROM_ENVP |
- G_SPAWN_CLOEXEC_PIPES |
- VTE_SPAWN_NO_PARENT_ENVV |
- VTE_SPAWN_NO_SYSTEMD_SCOPE |
- VTE_SPAWN_REQUIRE_SYSTEMD_SCOPE);
+ return (G_SPAWN_LEAVE_DESCRIPTORS_OPEN |
+ G_SPAWN_DO_NOT_REAP_CHILD |
+ G_SPAWN_SEARCH_PATH |
+ G_SPAWN_STDOUT_TO_DEV_NULL |
+ G_SPAWN_STDERR_TO_DEV_NULL |
+ G_SPAWN_CHILD_INHERITS_STDIN |
+ G_SPAWN_FILE_AND_ARGV_ZERO |
+ G_SPAWN_SEARCH_PATH_FROM_ENVP |
+ G_SPAWN_CLOEXEC_PIPES |
+ VTE_SPAWN_NO_PARENT_ENVV |
+ VTE_SPAWN_NO_SYSTEMD_SCOPE |
+ VTE_SPAWN_REQUIRE_SYSTEMD_SCOPE);
}
static constexpr inline auto