aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHolger Hans Peter Freyther <holger@moiji-mobile.com>2013-11-11 20:12:30 +0100
committerHolger Hans Peter Freyther <holger@moiji-mobile.com>2013-11-11 20:12:30 +0100
commit4e8b50cd8d6d59b18973343534ebea630989b4a3 (patch)
tree9a35d65cc2fc1e9ecd1f5be4a2820ad0579ffce0
parent0e0f2f5faff449c688a75893164b6b7dea4cded8 (diff)
misc: Fix a potential leak on config parsing
Fixes: Coverity CID 1040949
-rw-r--r--src/pcu_main.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/pcu_main.cpp b/src/pcu_main.cpp
index 92ff07c8..2915b9e4 100644
--- a/src/pcu_main.cpp
+++ b/src/pcu_main.cpp
@@ -37,7 +37,7 @@ extern "C" {
extern struct gprs_nsvc *nsvc;
uint16_t spoof_mcc = 0, spoof_mnc = 0;
static int config_given = 0;
-static const char *config_file = "osmo-pcu.cfg";
+static char *config_file = strdup("osmo-pcu.cfg");
extern struct vty_app_info pcu_vty_info;
void *tall_pcu_ctx;
extern void *bv_tall_ctx;
@@ -91,6 +91,7 @@ static void handle_options(int argc, char **argv)
exit(0);
break;
case 'c':
+ free(config_file);
config_file = strdup(optarg);
config_given = 1;
break;