RtsFlags: Un-constify temporary buffer
authorBen Gamari <ben@smart-cactus.org>
Sun, 10 Apr 2016 21:28:46 +0000 (23:28 +0200)
committerBen Gamari <ben@smart-cactus.org>
Sun, 10 Apr 2016 21:41:16 +0000 (23:41 +0200)
Otherwise we get a const-ness mismatch when we free the buffer, which
for some reason gcc 5.3 didn't notice.

rts/RtsFlags.c

index 7f0821a..9db3cd4 100644 (file)
@@ -1566,7 +1566,7 @@ static rtsBool read_heap_profiling_flag(const char *arg_in)
     // However, for sanity we want to guarantee const-correctness and parsing
     // really ought to be an immutable operation. To avoid rewriting the parser
     // we just operate on a temporary copy of the argument.
-    const char *arg = strdup(arg_in);
+    char *arg = strdup(arg_in);
     rtsBool error = rtsFalse;
     switch (arg[2]) {
     case '\0':