add: gnome_vfs_drive_ref (drive); break;
context: cd_cache_get_dev_from_drives (GnomeVFSVolumeMonitor *mon, const char *device,			      char **mountpoint, GnomeVFSDrive **d){  gboolean found;  GnomeVFSDrive *drive = NULL;  GList *list, *or;  found = FALSE;  for (or = list = gnome_vfs_volume_monitor_get_connected_drives (mon);       list != NULL; list = list->next) {    char *pdev, *pdev2;    drive = list->data;    if (!(pdev = gnome_vfs_drive_get_device_path (drive)))      continue;    if (!(pdev2 = get_device (pdev, NULL))) {      g_free (pdev);      continue;    }    g_free (pdev);    if (strcmp (pdev2, device) == 0) {      char *mnt;      mnt = gnome_vfs_drive_get_activation_uri (drive);      if (mnt && strncmp (mnt, "file://", 7) == 0) {	g_free (pdev2);        *mountpoint = g_strdup (mnt + 7);        g_free (mnt);        gnome_vfs_drive_ref (drive);	found = TRUE;        break;      } else if (mnt && strncmp (mnt, "cdda://", 7) == 0) {	g_free (pdev2);	*mountpoint = NULL;	g_free (mnt);	gnome_vfs_drive_ref (drive);	found = TRUE;	break;      }      g_free (mnt);    }    g_free (pdev2);  }  g_list_foreach (or, (GFunc) gnome_vfs_drive_unref, NULL);  g_list_free (or);  *d = drive;  return found;}