---
 dm.c |    7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/dm.c b/dm.c
index a11196f..73a9b57 100644
--- a/dm.c
+++ b/dm.c
@@ -335,6 +335,10 @@ dm_known_ioctl(struct tcb *tcp, const unsigned int code, 
long arg)
                goto skip;
        }
 
+       dm_decode_device(code, ioc);
+       dm_decode_values(tcp, code, ioc);
+       dm_decode_flags(ioc);
+
        if (ioc->data_size > sizeof(ioc)) {
                extra = malloc(ioc->data_size);
                if (extra) {
@@ -346,9 +350,6 @@ dm_known_ioctl(struct tcb *tcp, const unsigned int code, 
long arg)
                        }
                }
        }
-       dm_decode_device(code, ioc);
-       dm_decode_values(tcp, code, ioc);
-       dm_decode_flags(ioc);
        if (abbrev(tcp))
                tprints(", ...");
        else
-- 
1.7.10.4


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most 
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
Strace-devel mailing list
Strace-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/strace-devel

Reply via email to