Commit 98394ef9 authored by afdw's avatar afdw
Browse files

Add checks for 0 handles (Bug #14122)

parent ea61e482
Loading
Loading
Loading
Loading
+21 −2
Original line number Diff line number Diff line
@@ -345,10 +345,17 @@ thunar_thumbnailer_queue_async_reply (GObject *proxy,
      thunar_thumbnailer_free_job (job);
    }
  else if (error == NULL)
    {
      if (handle == 0)
        {
          g_printerr ("ThunarThumbnailer: got 0 handle (Queue)\n");
        }
      else
        {
          /* store the handle returned by tumbler */
          job->handle = handle;
        }
    }
  else
    {
      g_printerr ("ThunarThumbnailer: Queue failed: %s\n", error->message);
@@ -853,6 +860,12 @@ thunar_thumbnailer_thumbnailer_finished (GDBusProxy *proxy,
  _thunar_return_if_fail (G_IS_DBUS_PROXY (proxy));
  _thunar_return_if_fail (THUNAR_IS_THUMBNAILER (thumbnailer));

  if (handle == 0)
    {
      g_printerr ("ThunarThumbnailer: got 0 handle (Finished)\n");
      return;
    }

  _thumbnailer_lock (thumbnailer);

  for (lp = thumbnailer->jobs; lp != NULL; lp = lp->next)
@@ -894,6 +907,12 @@ thunar_thumbnailer_idle (ThunarThumbnailer *thumbnailer,
  if (G_UNLIKELY (uris == NULL))
    return;

  if (handle == 0)
    {
      g_printerr ("ThunarThumbnailer: got 0 handle (Error or Ready)\n");
      return;
    }

  _thumbnailer_lock (thumbnailer);

  /* look for the job so we don't emit unknown handles, the reason