The patch is so that you can pass in hex in addition to decimal, right?  I
think that makes sense.  But since we're switching to strtol, it might
also make sense to add some error detection while we're at it.  Not a huge
deal, but it would be nice :).

Brian


> Hi,
>
> I want to add a patch to opal mca.
>
> This patch replaces an 'atoi' call with a 'strtol' call.
>
> If it's O.K with everyone I'll submit this patch by the end of the week.
>
>
>
> Index: opal/mca/base/mca_base_param.c
>
> ===================================================================
>
> --- opal/mca/base/mca_base_param.c     (revision 14391)
>
> +++ opal/mca/base/mca_base_param.c  (working copy)
>
> @@ -1673,7 +1673,7 @@
>
>    if (NULL != param->mbp_env_var_name &&
>
>        NULL != (env = getenv(param->mbp_env_var_name))) {
>
>      if (MCA_BASE_PARAM_TYPE_INT == param->mbp_type) {
>
> -      storage->intval = atoi(env);
>
> +      storage->intval = (int)strtol(env,(char**)NULL,0);
>
>      } else if (MCA_BASE_PARAM_TYPE_STRING == param->mbp_type) {
>
>        storage->stringval = strdup(env);
>
>      }
>
> @@ -1714,7 +1714,7 @@
>
>          if (0 == strcmp(fv->mbpfv_param, param->mbp_full_name)) {
>
>              if (MCA_BASE_PARAM_TYPE_INT == param->mbp_type) {
>
>                  if (NULL != fv->mbpfv_value) {
>
> -                    param->mbp_file_value.intval =
> atoi(fv->mbpfv_value);
>
> +                    param->mbp_file_value.intval =
> (int)strtol(fv->mbpfv_value,(char**)NULL,0);
>
>                  } else {
>
>                      param->mbp_file_value.intval = 0;
>
>                  }
>
>
>
> Thanks.
>
>
>
> Sharon.
>
> _______________________________________________
> devel mailing list
> de...@open-mpi.org
> http://www.open-mpi.org/mailman/listinfo.cgi/devel

Reply via email to