aboutsummaryrefslogtreecommitdiffstats
path: root/e-util/e-error-tool.c
diff options
context:
space:
mode:
Diffstat (limited to 'e-util/e-error-tool.c')
-rw-r--r--e-util/e-error-tool.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/e-util/e-error-tool.c b/e-util/e-error-tool.c
index c6f1e0ff8c..4544b8b158 100644
--- a/e-util/e-error-tool.c
+++ b/e-util/e-error-tool.c
@@ -111,9 +111,12 @@ int main(int argc, char **argv)
FILE *out;
for (i=1;i<argc;i++) {
- char *name;
+ char *orig_name, *name;
- name = g_strdup_printf("%s.h", argv[i]);
+ orig_name = g_path_get_basename (argv[i]);
+ name = g_strdup_printf("%s.h", orig_name);
+ g_free (orig_name);
+
out = fopen(name, "w");
if (out == NULL) {
fprintf(stderr, "Error creating %s: %s\n", name, strerror(errno));