···2323#include "oxr_input_transform.h"
2424#include "oxr_subaction.h"
2525#include "oxr_conversions.h"
2626+#include "oxr_xret.h"
26272728#include <math.h>
2829#include <stdio.h>
···1812181318131814 // Loop over all xdev devices.
18141815 for (size_t i = 0; i < sess->sys->xsysd->xdev_count; i++) {
18151815- oxr_xdev_update(sess->sys->xsysd->xdevs[i]);
18161816+ if (sess->sys->xsysd->xdevs[i]) {
18171817+ xrt_result_t xret = xrt_device_update_inputs(sess->sys->xsysd->xdevs[i]);
18181818+ OXR_CHECK_XRET(log, sess, xret, oxr_action_sync_data);
18191819+ }
18161820 }
1817182118181822 // Reset all action set attachments.
-3
src/xrt/state_trackers/oxr/oxr_objects.h
···11291129void
11301130oxr_xdev_destroy(struct xrt_device **xdev_ptr);
1131113111321132-void
11331133-oxr_xdev_update(struct xrt_device *xdev);
11341134-11351132/*!
11361133 * Return true if it finds an input of that name on this device.
11371134 */