diff options
author | Simon Marlow <marlowsd@gmail.com> | 2011-05-25 10:00:29 +0100 |
---|---|---|
committer | Simon Marlow <marlowsd@gmail.com> | 2011-05-25 13:09:47 +0100 |
commit | a6e8418a71b14ef85ee7134be654689b17765f03 (patch) | |
tree | 8094503174122b76e574baadcf02f046fd7732df /rts/RtsFlags.h | |
parent | f61d53d322cdf81a1cfa09cf4a4af4198611bcd5 (diff) | |
download | haskell-a6e8418a71b14ef85ee7134be654689b17765f03.tar.gz |
prog_argv and rts_argv now contain *copies* of the args passed to
setupRtsFlags(), rather than sharing the memory. Previously if the
caller of hs_init() passed in dynamically-allocated memory and then
freed it, random crashes could happen later (#5177).
Diffstat (limited to 'rts/RtsFlags.h')
-rw-r--r-- | rts/RtsFlags.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/rts/RtsFlags.h b/rts/RtsFlags.h index 3ebfef6447..a6bfe0a924 100644 --- a/rts/RtsFlags.h +++ b/rts/RtsFlags.h @@ -17,6 +17,7 @@ void initRtsFlagsDefaults (void); void setupRtsFlags (int *argc, char *argv[]); void setProgName (char *argv[]); +void freeRtsArgs (void); #include "EndPrivate.h" |