diff --git a/libfprint/drivers/virtual-device.c b/libfprint/drivers/virtual-device.c index aed44246..31a4707a 100644 --- a/libfprint/drivers/virtual-device.c +++ b/libfprint/drivers/virtual-device.c @@ -165,11 +165,7 @@ process_cmds (FpDeviceVirtualDevice * self, { g_autofree gchar *cmd = NULL; - /* TODO: g_ptr_array_steal_index requires GLib 2.58, we depend on 2.56 */ - cmd = g_ptr_array_index (self->pending_commands, 0); - g_ptr_array_index (self->pending_commands, 0) = NULL; - g_ptr_array_remove_index (self->pending_commands, 0); - + cmd = g_ptr_array_steal_index (self->pending_commands, 0); g_debug ("Processing command %s", cmd); /* These are always processed. */