Changeset bb47c98


Ignore:
Timestamp:
07/29/10 14:48:33 (11 years ago)
Author:
Shane Alcock <salcock@…>
Branches:
4.0.1-hotfixes, cachetimestamps, develop, dpdk-ndag, etsilive, getfragoff, help, libtrace4, master, ndag_format, pfring, rc-4.0.1, rc-4.0.2, rc-4.0.3, rc-4.0.4, ringdecrementfix, ringperformance, ringtimestampfixes
Children:
7b29593
Parents:
db32a56
Message:
  • Fixed yet another strict aliasing warning
File:
1 edited

Legend:

Unmodified
Added
Removed
  • lib/ior-peek.c

    rd08c691 rbb47c98  
    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.