File lzma-4.32.5.diff of Package lzma
--- src/lzma/Exception.h
+++ src/lzma/Exception.h
@@ -24,7 +24,7 @@ class Exception
private:
string message;
public:
- Exception(char *what): message(what) { }
+ Exception(const char *what): message(what) { }
Exception(string what): message(what) { }
~Exception() { }
@@ -35,7 +35,7 @@ public:
class ArgumentException: public Exception
{
public:
- ArgumentException(char *what): Exception(what) { }
+ ArgumentException(const char *what): Exception(what) { }
ArgumentException(string what): Exception(what) { }
~ArgumentException() { }
--- src/lzma/lzmp.cpp
+++ src/lzma/lzmp.cpp
@@ -27,6 +27,7 @@ using std::cout;
using std::cerr;
using std::endl;
+#include <cstdlib>
#include <cstdio>
#include <cstring>
@@ -89,7 +90,7 @@ struct lzma_option {
short compression_mode; // -a
short dictionary; // -d
short fast_bytes; // -fb
- wchar_t *match_finder; // -mf
+ const wchar_t *match_finder; // -mf
short literal_context_bits; // -lc
short literal_pos_bits; // -lp
short pos_bits; // -pb
@@ -112,8 +113,8 @@ const lzma_option option_mapping[] = {
};
struct extension_pair {
- char *from;
- char *to;
+ const char *from;
+ const char *to;
};
const extension_pair known_extensions[] = {