libs/lmo: fix lmo_read32() (dereferencing type-punned pointer will break strict-alias...
authorJo-Philipp Wich <jow@openwrt.org>
Thu, 30 Jul 2009 11:06:12 +0000 (11:06 +0000)
committerJo-Philipp Wich <jow@openwrt.org>
Thu, 30 Jul 2009 11:06:12 +0000 (11:06 +0000)
libs/lmo/src/lmo_core.c

index f9e5331..cd117be 100644 (file)
@@ -22,13 +22,10 @@ extern char _lmo_error[1024];
 
 static int lmo_read32( int fd, uint32_t *val )
 {
-       uint8_t buffer[5];
-
-       if( read(fd, buffer, 4) < 4 )
+       if( read(fd, val, 4) < 4 )
                return -1;
 
-       buffer[4] = 0;
-       *val = ntohl(*((uint32_t *) buffer));
+       *val = ntohl(*val);
 
        return 4;
 }