Changeset 1632


Ignore:
Timestamp:
07/29/10 14:48:33 (3 years ago)
Author:
salcock
Message:
  • Fixed yet another strict aliasing warning
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/lib/ior-peek.c

    r1625 r1632  
    105105        if (DATA(io)->length < bytes_read) { 
    106106                int res = 0; 
    107  
    108                 if (DATA(io)->buffer) 
    109                         free(DATA(io)->buffer); 
     107                void *buf_ptr = (void *)(DATA(io)->buffer); 
     108 
     109                if (buf_ptr) 
     110                        free(buf_ptr); 
    110111                DATA(io)->length = bytes_read; 
    111112                DATA(io)->offset = 0; 
     
    117118                 * live with. 
    118119                 */ 
    119                 res = posix_memalign((void **)&DATA(io)->buffer, 4096,  
    120                                 DATA(io)->length); 
     120                res = posix_memalign(&buf_ptr, 4096, DATA(io)->length); 
    121121                if (res != 0) { 
    122122                        fprintf(stderr, "Error aligning IO buffer: %d\n", 
     
    124124                        return res; 
    125125                } 
     126                DATA(io)->buffer = buf_ptr; 
    126127#else 
    127128                DATA(io)->buffer = malloc(DATA(io)->length); 
Note: See TracChangeset for help on using the changeset viewer.