diff --git a/opal/mca/pmix/ext2x/pmix2x.c b/opal/mca/pmix/ext2x/pmix2x.c index ab650a7ee1d..4245427c48a 100644 --- a/opal/mca/pmix/ext2x/pmix2x.c +++ b/opal/mca/pmix/ext2x/pmix2x.c @@ -685,7 +685,7 @@ void ext2x_value_load(pmix_value_t *v, break; case OPAL_SIZE: v->type = PMIX_SIZE; - v->data.size = (size_t)kv->data.size; + memcpy(&(v->data.size), &kv->data.size, sizeof(size_t)); break; case OPAL_PID: v->type = PMIX_PID; @@ -856,7 +856,7 @@ int ext2x_value_unload(opal_value_t *kv, break; case PMIX_SIZE: kv->type = OPAL_SIZE; - kv->data.size = (int)v->data.size; + memcpy(&kv->data.size, &(v->data.size), sizeof(size_t)); break; case PMIX_PID: kv->type = OPAL_PID; diff --git a/opal/mca/pmix/pmix2x/pmix2x.c b/opal/mca/pmix/pmix2x/pmix2x.c index 2362219488c..bd061f0c5ba 100644 --- a/opal/mca/pmix/pmix2x/pmix2x.c +++ b/opal/mca/pmix/pmix2x/pmix2x.c @@ -685,7 +685,7 @@ void pmix2x_value_load(pmix_value_t *v, break; case OPAL_SIZE: v->type = PMIX_SIZE; - v->data.size = (size_t)kv->data.size; + memcpy(&(v->data.size), &kv->data.size, sizeof(size_t)); break; case OPAL_PID: v->type = PMIX_PID; @@ -856,7 +856,7 @@ int pmix2x_value_unload(opal_value_t *kv, break; case PMIX_SIZE: kv->type = OPAL_SIZE; - kv->data.size = (int)v->data.size; + memcpy(&kv->data.size, &(v->data.size), sizeof(size_t)); break; case PMIX_PID: kv->type = OPAL_PID;