]> www.infradead.org Git - mtd-utils.git/commitdiff
Fix warning about unaligned pointer in jffs2reader
authorFrederic Germain <frederic.germain@gmail.com>
Tue, 9 Nov 2021 08:17:49 +0000 (08:17 +0000)
committerDavid Oberhollenzer <david.oberhollenzer@sigma-star.at>
Fri, 7 Oct 2022 10:58:44 +0000 (12:58 +0200)
gcc 9.3.0-17ubuntu1~20.04 warning on time_t ctime value is :

Fix taking address of packed member of ‘struct jffs2_raw_inode’ may
result in an unaligned pointer value [-Waddress-of-packed-member].

Signed-off-by: Frederic Germain <frederic.germain@gmail.com>
Signed-off-by: David Oberhollenzer <david.oberhollenzer@sigma-star.at>
jffsX-utils/jffs2reader.c

index 083500e9fdbd15fe8621775ec4c435fa4360000f..33c55771639fe6ad7baa38cb46de60207cec9843 100644 (file)
@@ -336,8 +336,9 @@ static void printdir(char *o, size_t size, struct dir *d, const char *path,
                        d = d->next;
                        continue;
                }
-
-               filetime = ctime((const time_t *) &(ri->ctime));
+               time_t _ctime;
+               memcpy(&_ctime, &(ri->ctime), sizeof(time_t));
+               filetime = ctime(&_ctime);
                age = time(NULL) - je32_to_cpu(ri->ctime);
                mode.v32 = ri->mode.m;
                printf("%s %-4d %-8d %-8d ", mode_string(je32_to_cpu(mode)),