version 1.140, 2008/01/10 10:05:40 |
version 1.141, 2008/01/28 21:32:00 |
|
|
int |
int |
cvs_var_set(const char *var, const char *val) |
cvs_var_set(const char *var, const char *val) |
{ |
{ |
char *valcp; |
|
const char *cp; |
const char *cp; |
struct cvs_var *vp; |
struct cvs_var *vp; |
|
|
|
|
if (strcmp(vp->cv_name, var) == 0) |
if (strcmp(vp->cv_name, var) == 0) |
break; |
break; |
|
|
valcp = xstrdup(val); |
|
if (vp == NULL) { |
if (vp == NULL) { |
vp = xcalloc(1, sizeof(*vp)); |
vp = xcalloc(1, sizeof(*vp)); |
|
|
|
|
} else /* free the previous value */ |
} else /* free the previous value */ |
xfree(vp->cv_val); |
xfree(vp->cv_val); |
|
|
vp->cv_val = valcp; |
vp->cv_val = xstrdup(val); |
|
|
return (0); |
return (0); |
} |
} |