From 3384d3d23cbfa9f05da275573d98cc65e27b5d95 Mon Sep 17 00:00:00 2001 From: Christian Helmuth Date: Sun, 24 May 2015 22:47:25 +0200 Subject: [PATCH] linux: fix issue with pointer to rvalue struct member --- repos/base-linux/src/core/pd_session_component.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/repos/base-linux/src/core/pd_session_component.cc b/repos/base-linux/src/core/pd_session_component.cc index 50532139c3..87c85c1224 100644 --- a/repos/base-linux/src/core/pd_session_component.cc +++ b/repos/base-linux/src/core/pd_session_component.cc @@ -376,7 +376,9 @@ void Pd_session_component::start(Capability binary) return; /* XXX reflect error to client */ } - const char *filename = ds->fname().buf; + /* we need 's' on stack to make it an lvalue with an lvalue member we use the pointer to */ + Linux_dataspace::Filename s = ds->fname(); + const char *filename = s.buf; /* * In order to be executable via 'execve', a program must be represented as