394N/A NautilusBurnDrive *drive;
394N/A NautilusBurnDrive *ret;
394N/A+ char *raw_device = NULL;
394N/A g_return_val_if_fail (monitor != NULL, NULL);
394N/A g_return_val_if_fail (device != NULL, NULL);
394N/A- target = resolve_symlink (device);
394N/A+ LibHalContext * hal_ctx = monitor->priv->ctx;
3789N/A+ device, &num_hal_udis, NULL)) == NULL)
394N/A+ else if (num_hal_udis)
394N/A+ for (i = 0; i < num_hal_udis; i++) {
394N/A+ if (libhal_device_query_capability (hal_ctx, udi, "volume", NULL)) {
394N/A+ raw_device = libhal_device_get_property_string (hal_ctx, udi,
394N/A+ libhal_free_string (udi);
844N/A+ for (;i < num_hal_udis; i ++)
618N/A+ libhal_free_string (cd_udis[i]);
394N/A+ raw_device = g_strdup (device);
3661N/A+ target = resolve_symlink (raw_device);
3996N/A if (drive->priv->device != NULL &&
3996N/A (strcmp (drive->priv->device, target) == 0 ||
394N/A- strcmp (drive->priv->device, device) == 0)) {
727N/A+ strcmp (drive->priv->device, raw_device) == 0)) {
727N/A ret = nautilus_burn_drive_ref (drive);