@@ -80,8 +80,8 @@ PyMember_GetOne(const char *obj_addr, PyMemberDef *l)
8080        v  =  PyUnicode_FromString ((char * )addr );
8181        break ;
8282    case  Py_T_CHAR : {
83-         char  value  =  FT_ATOMIC_LOAD_CHAR_RELAXED (* addr );
84-         v  =  PyUnicode_FromStringAndSize (& value , 1 );
83+         char  char_val  =  FT_ATOMIC_LOAD_CHAR_RELAXED (* addr );
84+         v  =  PyUnicode_FromStringAndSize (& char_val , 1 );
8585        break ;
8686    }
8787    case  _Py_T_OBJECT :
@@ -252,12 +252,13 @@ PyMember_SetOne(char *addr, PyMemberDef *l, PyObject *v)
252252        }
253253        break ;
254254    }
255-     case  Py_T_LONG :{
256-         FT_ATOMIC_STORE_LONG_RELAXED ( * ( long * ) addr ,  PyLong_AsLong (v ) );
257-         if  ((* ( long * ) addr  ==  -1 ) &&  PyErr_Occurred ())
255+     case  Py_T_LONG :  {
256+         const   long   long_val   =   PyLong_AsLong (v );
257+         if  ((long_val  ==  -1 ) &&  PyErr_Occurred ())
258258            return  -1 ;
259+         FT_ATOMIC_STORE_LONG_RELAXED (* (long * )addr , long_val );
259260        break ;
260-          }
261+     }
261262    case  Py_T_ULONG : {
262263        /* XXX: For compatibility, accept negative int values 
263264           as well. */ 
@@ -284,25 +285,27 @@ PyMember_SetOne(char *addr, PyMemberDef *l, PyObject *v)
284285        }
285286        break ;
286287    }
287-     case  Py_T_PYSSIZET :{
288-         FT_ATOMIC_STORE_SSIZE_RELAXED ( * ( Py_ssize_t * ) addr ,  PyLong_AsSsize_t (v ) );
289-         if  ((* ( Py_ssize_t * ) addr  ==  (Py_ssize_t )- 1 )
290-             &&   PyErr_Occurred ()) 
291-                          return   -1 ;
288+     case  Py_T_PYSSIZET :  {
289+         const   Py_ssize_t   ssize_val   =   PyLong_AsSsize_t (v );
290+         if  ((ssize_val  ==  (Py_ssize_t )- 1 )  &&   PyErr_Occurred () )
291+             return   -1 ; 
292+         FT_ATOMIC_STORE_SSIZE_RELAXED ( * ( Py_ssize_t * ) addr ,  ssize_val ) ;
292293        break ;
293-          }
294+     }
294295    case  Py_T_FLOAT :{
295296        double  double_val  =  PyFloat_AsDouble (v );
296297        if  ((double_val  ==  -1 ) &&  PyErr_Occurred ())
297298            return  -1 ;
298299        FT_ATOMIC_STORE_FLOAT_RELAXED (* (float * )addr , (float )double_val );
299300        break ;
300301        }
301-     case  Py_T_DOUBLE :
302-         FT_ATOMIC_STORE_DOUBLE_RELAXED ( * ( double * ) addr ,  PyFloat_AsDouble (v ) );
303-         if  ((* ( double * ) addr  ==  -1 ) &&  PyErr_Occurred ())
302+     case  Py_T_DOUBLE : { 
303+         const   double   double_val   =   PyFloat_AsDouble (v );
304+         if  ((double_val  ==  -1 ) &&  PyErr_Occurred ())
304305            return  -1 ;
306+         FT_ATOMIC_STORE_DOUBLE_RELAXED (* (double  * ) addr , double_val );
305307        break ;
308+     }
306309    case  _Py_T_OBJECT :
307310    case  Py_T_OBJECT_EX :
308311        Py_BEGIN_CRITICAL_SECTION (obj );
@@ -329,9 +332,9 @@ PyMember_SetOne(char *addr, PyMemberDef *l, PyObject *v)
329332        return  -1 ;
330333    case  Py_T_LONGLONG :{
331334        long long  value  =  PyLong_AsLongLong (v );
332-         FT_ATOMIC_STORE_LLONG_RELAXED (* (long long * )addr , value );
333335        if  ((value  ==  -1 ) &&  PyErr_Occurred ())
334336            return  -1 ;
337+         FT_ATOMIC_STORE_LLONG_RELAXED (* (long long * )addr , value );
335338        break ;
336339        }
337340    case  Py_T_ULONGLONG : {
0 commit comments