summaryrefslogtreecommitdiff
path: root/src/main/driver_unified.cpp
diff options
context:
space:
mode:
authorAndres Noetzli <noetzli@stanford.edu>2017-05-15 08:39:16 -0700
committerAndres Noetzli <noetzli@stanford.edu>2017-05-15 14:53:38 -0700
commit41460b380a9538e2bd06c42c25ccf20f0644f600 (patch)
tree682070ddc170cfd4aa9ebfcce08475b949c5d9e0 /src/main/driver_unified.cpp
parent31681c7ff2a1469f5efc325fc1b3a406e3a85949 (diff)
Minor fix in safe_print function
This commit fixes two issues reported by Coverity: - Fixes the check whether the buffer is full in safe_print_hex - Removes dead code in safe_print for floating-point values Additionally, it fixes an issue reported by Andy where the names of the statistics were printed as "<unsupported>" due to calling the const char* version instead of the std::string version of safe_print. Finally, this fixes an issue where --segv-spin would not print the program name because it was a const char*. The program name is now stored as a string. NOTE: As a side effect, the last part also fixes Coverity issue 1362944, which has been in CVC4 for a long time.
Diffstat (limited to 'src/main/driver_unified.cpp')
-rw-r--r--src/main/driver_unified.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/main/driver_unified.cpp b/src/main/driver_unified.cpp
index 6de4f9ff4..5113bab10 100644
--- a/src/main/driver_unified.cpp
+++ b/src/main/driver_unified.cpp
@@ -61,7 +61,7 @@ namespace CVC4 {
const char *progPath;
/** Just the basename component of argv[0] */
- const char *progName;
+ const std::string *progName;
/** A pointer to the CommandExecutor (the signal handlers need it) */
CVC4::main::CommandExecutor* pExecutor = NULL;
@@ -112,7 +112,8 @@ int runCvc4(int argc, char* argv[], Options& opts) {
}
# endif
- progName = opts.getBinaryName().c_str();
+ string progNameStr = opts.getBinaryName();
+ progName = &progNameStr;
if( opts.getHelp() ) {
printUsage(opts, true);
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback