Fix up warning with `-Wbad-function-cast`
diff --git a/src/plist.c b/src/plist.c
index 78e71da..37edfa4 100644
--- a/src/plist.c
+++ b/src/plist.c
@@ -1046,7 +1046,10 @@
     if (sec)
         *sec = (int32_t)val;
     if (usec)
-        *usec = (int32_t)fabs((val - (int64_t)val) * 1000000);
+    {
+	val = fabs((val - (int64_t)val) * 1000000);
+        *usec = (int32_t)val;
+    }
 }
 
 int plist_data_compare(const void *a, const void *b)