From 63a714dd35d7b62ef37b959c6ce7a01df91df2e3 Mon Sep 17 00:00:00 2001 From: sleske Date: Sun, 11 Aug 2013 20:26:37 +0000 Subject: Fix:core:Fix const warnings.|Part of #1154. git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@5573 ffa7fe5e-494d-0410-b361-a75ebd5db220 --- navit/param.c | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) (limited to 'navit/param.c') diff --git a/navit/param.c b/navit/param.c index 522f19fce..fbf14b316 100644 --- a/navit/param.c +++ b/navit/param.c @@ -23,13 +23,18 @@ #include "param.h" void -param_add_string(char *name, char *value, struct param_list **param, int *count) +param_add_string(const char *name, const char *value, struct param_list **param, int *count) { + char *param_name; + char *param_value; if (*count > 0) { - (*param)->name=malloc(strlen(value)+strlen(name)+2); - (*param)->value=(*param)->name+strlen(name)+1; - strcpy((*param)->name, name); - strcpy((*param)->value, value); + param_name=malloc(strlen(value)+strlen(name)+2); + param_value=param_name+strlen(name)+1; + strcpy(param_name, name); + strcpy(param_value, value); + (*param)->name=param_name; + (*param)->value=param_value; + (*count)--; (*param)++; } @@ -37,7 +42,7 @@ param_add_string(char *name, char *value, struct param_list **param, int *count) } void -param_add_dec(char *name, unsigned long value, struct param_list **param, int *count) +param_add_dec(const char *name, unsigned long value, struct param_list **param, int *count) { char buffer[1024]; sprintf(buffer, "%ld", value); @@ -46,7 +51,7 @@ param_add_dec(char *name, unsigned long value, struct param_list **param, int *c void -param_add_hex(char *name, unsigned long value, struct param_list **param, int *count) +param_add_hex(const char *name, unsigned long value, struct param_list **param, int *count) { char buffer[1024]; sprintf(buffer, "0x%lx", value); @@ -54,7 +59,7 @@ param_add_hex(char *name, unsigned long value, struct param_list **param, int *c } void -param_add_hex_sig(char *name, long value, struct param_list **param, int *count) +param_add_hex_sig(const char *name, long value, struct param_list **param, int *count) { char buffer[1024]; if (value < 0) -- cgit v1.2.1