@@ -731,7 +731,7 @@ static int State_init(StateObject *self, PyObject *args, PyObject *kwds) {
731
731
{
732
732
self -> structsequence_desc .name = "singlestoredb.Row" ;
733
733
self -> structsequence_desc .doc = "Row of data values" ;
734
- self -> structsequence_desc .n_in_sequence = self -> n_cols ;
734
+ self -> structsequence_desc .n_in_sequence = ( int ) self -> n_cols ;
735
735
self -> structsequence_desc .fields = calloc (self -> n_cols + 1 , sizeof (PyStructSequence_Field ));
736
736
if (!self -> structsequence_desc .fields ) goto error ;
737
737
for (unsigned long i = 0 ; i < self -> n_cols ; i ++ ) {
@@ -2049,7 +2049,7 @@ static PyObject *load_rowdat_1_vector(PyObject *self, PyObject *args, PyObject *
2049
2049
uint64_t n_rows = 0 ;
2050
2050
int * item_sizes = NULL ;
2051
2051
char * * data_formats = NULL ;
2052
- void * * out_cols = NULL ;
2052
+ char * * out_cols = NULL ;
2053
2053
int64_t * out_row_ids = NULL ;
2054
2054
2055
2055
// Parse function args.
@@ -2262,7 +2262,7 @@ static PyObject *load_rowdat_1_vector(PyObject *self, PyObject *args, PyObject *
2262
2262
2263
2263
case MYSQL_TYPE_TINY :
2264
2264
// TODO: missing values
2265
- i8 = (is_null ) ? -127 : * (int8_t * )data ; data += 1 ;
2265
+ i8 = (is_null ) ? SCHAR_MIN : * (int8_t * )data ; data += 1 ;
2266
2266
memcpy (out_cols [i ] + j * 1 , & i8 , 1 );
2267
2267
break ;
2268
2268
@@ -2273,7 +2273,7 @@ static PyObject *load_rowdat_1_vector(PyObject *self, PyObject *args, PyObject *
2273
2273
break ;
2274
2274
2275
2275
case MYSQL_TYPE_SHORT :
2276
- i16 = (is_null ) ? -32768 : * (int16_t * )data ; data += 2 ;
2276
+ i16 = (is_null ) ? SHRT_MIN : * (int16_t * )data ; data += 2 ;
2277
2277
memcpy (out_cols [i ] + j * 2 , & i16 , 2 );
2278
2278
break ;
2279
2279
@@ -2285,7 +2285,7 @@ static PyObject *load_rowdat_1_vector(PyObject *self, PyObject *args, PyObject *
2285
2285
2286
2286
case MYSQL_TYPE_LONG :
2287
2287
case MYSQL_TYPE_INT24 :
2288
- i32 = (is_null ) ? -2147483648 : * (int32_t * )data ; data += 4 ;
2288
+ i32 = (is_null ) ? INT_MIN : * (int32_t * )data ; data += 4 ;
2289
2289
memcpy (out_cols [i ] + j * 4 , & i32 , 4 );
2290
2290
break ;
2291
2291
@@ -2297,7 +2297,7 @@ static PyObject *load_rowdat_1_vector(PyObject *self, PyObject *args, PyObject *
2297
2297
break ;
2298
2298
2299
2299
case MYSQL_TYPE_LONGLONG :
2300
- i64 = (is_null ) ? -2 ^ 63 : * (int64_t * )data ; data += 8 ;
2300
+ i64 = (is_null ) ? LLONG_MIN : * (int64_t * )data ; data += 8 ;
2301
2301
memcpy (out_cols [i ] + j * 8 , & i64 , 8 );
2302
2302
break ;
2303
2303
0 commit comments