diff --git a/src/util/src/ttypes.c b/src/util/src/ttypes.c index b4480f41cbaaf956246b3d5f260d6bbb3699065d..80e816ad1166fac79d7b1df1ce4a573d687feee4 100644 --- a/src/util/src/ttypes.c +++ b/src/util/src/ttypes.c @@ -976,11 +976,15 @@ void assignVal(char *val, const char *src, int32_t len, int32_t type) { break; } case TSDB_DATA_TYPE_FLOAT: { - *((float *)val) = GET_FLOAT_VAL(src); + float fv = GET_FLOAT_VAL(src); + SET_FLOAT_VAL_ALIGN(val, &fv); + //*((float *)val) = GET_FLOAT_VAL(src); break; }; case TSDB_DATA_TYPE_DOUBLE: { - *((double *)val) = GET_DOUBLE_VAL(src); + double dv = GET_DOUBLE_VAL(src); + SET_DOUBLE_VAL_ALIGN(val, &dv); + //*((double *)val) = GET_DOUBLE_VAL(src); break; }; case TSDB_DATA_TYPE_TIMESTAMP: