Changeset 5132:1c10be48298e in roaraudio


Ignore:
Timestamp:
09/09/11 16:24:15 (13 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

Fixed invalid pointer aliasing (Closes: #178)

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • ChangeLog

    r5131 r5132  
    11v. 0.4rc1 - ? 
    22        * Fixed segfaul in FLAC cf (Closes: #177) 
     3        * Fixed invalid pointer aliasing (Closes: #178) 
    34 
    45v. 0.4rc0 - Mon Sep 05 2011 15:25 CEST 
  • libroar/basic.c

    r5120 r5132  
    393393int roar_identify   (struct roar_connection * con, const char * name) { 
    394394 struct roar_message mes; 
    395  pid_t pid; 
     395 uint32_t pid; 
    396396 int max_len; 
    397397 
     
    423423 
    424424 pid = getpid(); 
    425  *(uint32_t*)(mes.data+1) = ROAR_HOST2NET32(pid); 
    426  ROAR_DBG("roar_identify(*): pid = %i", pid); 
     425 mes.data[1] = (pid & 0xFF000000UL) >> 24; 
     426 mes.data[2] = (pid & 0x00FF0000UL) >> 16; 
     427 mes.data[3] = (pid & 0x0000FF00UL) >>  8; 
     428 mes.data[4] = (pid & 0x000000FFUL) >>  0; 
     429 ROAR_DBG("roar_identify(*): pid = %i", (int)pid); 
    427430 
    428431 strncpy(mes.data+5, name, max_len); 
Note: See TracChangeset for help on using the changeset viewer.