summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Loehning <robert.loehning@qt.io>2017-03-01 15:59:44 +0100
committerRobert Loehning <robert.loehning@qt.io>2017-03-08 10:30:53 +0000
commitc35b0ff78190d7a3b51977a7f8f0cd9ce6b77cd4 (patch)
treedaeacd1120a7cdd4f0599910afabe91bad938a5b
parent10c73bac51775d70ec2a09ea833c352254e5517c (diff)
downloadqt-creator-c35b0ff78190d7a3b51977a7f8f0cd9ce6b77cd4.tar.gz
ProcessStub: Handle failed ftell
Change-Id: I07967ee4f05daa43262d205e2113325b96b429f6 Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@qt.io> Reviewed-by: Eike Ziller <eike.ziller@qt.io>
-rw-r--r--src/libs/utils/process_stub_unix.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/libs/utils/process_stub_unix.c b/src/libs/utils/process_stub_unix.c
index b2c4093fdd..376473d178 100644
--- a/src/libs/utils/process_stub_unix.c
+++ b/src/libs/utils/process_stub_unix.c
@@ -223,6 +223,10 @@ int main(int argc, char *argv[])
}
fseek(envFd, 0, SEEK_END);
size = ftell(envFd);
+ if (size < 0) {
+ perror("Failed to get size of env file");
+ doExit(1);
+ }
rewind(envFd);
envdata = malloc(size);
if (fread(envdata, 1, size, envFd) != (size_t)size) {