summaryrefslogtreecommitdiff
path: root/src/mate-calc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mate-calc.c')
-rw-r--r--src/mate-calc.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/mate-calc.c b/src/mate-calc.c
index b31d2f1..05e40dd 100644
--- a/src/mate-calc.c
+++ b/src/mate-calc.c
@@ -131,20 +131,24 @@ get_options(int argc, char *argv[])
if (strcmp(arg, "-v") == 0 ||
strcmp(arg, "--version") == 0) {
version(progname);
+ g_free(progname);
exit(0);
}
else if (strcmp(arg, "-h") == 0 ||
strcmp(arg, "-?") == 0 ||
strcmp(arg, "--help") == 0) {
usage(progname, TRUE, FALSE);
+ g_free(progname);
exit(0);
}
else if (strcmp(arg, "--help-all") == 0) {
usage(progname, TRUE, TRUE);
+ g_free(progname);
exit(0);
}
else if (strcmp(arg, "--help-gtk") == 0) {
usage(progname, FALSE, TRUE);
+ g_free(progname);
exit(0);
}
else if (strcmp(arg, "-s") == 0 ||
@@ -155,6 +159,7 @@ get_options(int argc, char *argv[])
/* Error printed to stderr when user uses --solve argument without an equation */
_("Argument --solve requires an equation to solve"));
fprintf(stderr, "\n");
+ g_free(progname);
exit(1);
}
else
@@ -166,9 +171,12 @@ get_options(int argc, char *argv[])
_("Unknown argument '%s'"), arg);
fprintf(stderr, "\n");
usage(progname, TRUE, FALSE);
+ g_free(progname);
exit(1);
}
}
+
+ g_free(progname);
}
static void