12246N/A g_return_val_if_fail (monitor != NULL, NULL);
12246N/A g_return_val_if_fail (device != NULL, NULL);
12246N/A- target = resolve_symlink (device);
12246N/A+ LibHalContext * hal_ctx = monitor->priv->ctx;
12246N/A+ device, &num_hal_udis, NULL)) == NULL)
12246N/A+ for (i = 0; i < num_hal_udis; i++) {
12246N/A+ if (libhal_device_query_capability (hal_ctx, udi, "volume", NULL)) {
12246N/A+ raw_device = libhal_device_get_property_string (hal_ctx, udi,
12246N/A+ libhal_free_string (cd_udis[i]);
12246N/A+ raw_device = g_strdup (device);
12246N/A+ target = resolve_symlink (raw_device);
12246N/A if (drive->priv->device != NULL &&
12246N/A (strcmp (drive->priv->device, target) == 0 ||
10545N/A- strcmp (drive->priv->device, device) == 0)) {
12246N/A+ strcmp (drive->priv->device, raw_device) == 0)) {
12246N/A ret = nautilus_burn_drive_ref (drive);