diff options
Diffstat (limited to 'libglusterfs/src/xlator.c')
| -rw-r--r-- | libglusterfs/src/xlator.c | 16 | 
1 files changed, 12 insertions, 4 deletions
diff --git a/libglusterfs/src/xlator.c b/libglusterfs/src/xlator.c index f35c25183..9b91729ec 100644 --- a/libglusterfs/src/xlator.c +++ b/libglusterfs/src/xlator.c @@ -334,9 +334,13 @@ _volume_option_value_validate_attacherr (xlator_t *xl,                           */                          char given_array[4096] = {0,};                          for (i = 0; (i < ZR_OPTION_MAX_ARRAY_SIZE) && -                                     opt->value[i]; i++) { +                                     opt->value[i];) {                                  strcat (given_array, opt->value[i]); -                                strcat (given_array, ", "); +                                if(((++i) < ZR_OPTION_MAX_ARRAY_SIZE) && +                                   (opt->value[i])) +				        strcat (given_array, ", "); +                                else +                                        strcat (given_array, ".");                          }                          gf_log (xl->name, GF_LOG_ERROR, @@ -819,9 +823,13 @@ _volume_option_value_validate (xlator_t *xl,  			 */  			char given_array[4096] = {0,};  			for (i = 0; (i < ZR_OPTION_MAX_ARRAY_SIZE) && -				     opt->value[i]; i++) { +				     opt->value[i];) {  				strcat (given_array, opt->value[i]); -				strcat (given_array, ", "); +                                if(((++i) < ZR_OPTION_MAX_ARRAY_SIZE) && +                                   (opt->value[i])) +				        strcat (given_array, ", "); +                                else +                                        strcat (given_array, ".");  			}  			gf_log (xl->name, GF_LOG_ERROR,  | 
