Changeset 666

Show
Ignore:
Timestamp:
12/16/09 16:42:38 (2 years ago)
Author:
erikd
Message:

src/preferences.c : Fix pointer aliasing problem.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • sweep/trunk/src/preferences.c

    r433 r666  
    250250  int nval, val; 
    251251  float fval; 
    252   union { int *ip; float *fp;} fp; 
     252  union { int ip; float fp;} fp; 
    253253  if (prefs_tdb == NULL) return NULL; 
    254254 
     
    265265  val = g_ntohl (nval); 
    266266 
    267   fp.ip = &val; 
    268   fval = *fp.fp; 
     267  fp.ip = val; 
     268  fval = fp.fp; 
    269269 
    270270#ifdef DEBUG 
     
    282282  TDB_DATA key_data, val_data; 
    283283  int nval, ival; 
    284   union { int *ip; float *fp;} fp; 
     284  union { int ip; float fp;} fp; 
    285285 
    286286  if (prefs_tdb == NULL) return -1; 
     
    293293  key_data.dsize = strlen (key); 
    294294 
    295   fp.fp = &val; 
    296   ival = *fp.ip; 
     295  fp.fp = val; 
     296  ival = fp.ip; 
    297297  nval = g_htonl (ival); 
    298298