private static void storeFaviconsInMemCache(Cursor c) {
    if (c == null || !c.moveToFirst()) {
      return;
    }

    final Favicons favicons = Favicons.getInstance();

    do {
      final String url = c.getString(c.getColumnIndexOrThrow(URLColumns.URL));
      final byte[] b = c.getBlob(c.getColumnIndexOrThrow(URLColumns.FAVICON));

      if (b == null) {
        continue;
      }

      Bitmap favicon = BitmapUtils.decodeByteArray(b);
      if (favicon == null) {
        continue;
      }

      favicon = favicons.scaleImage(favicon);
      favicons.putFaviconInMemCache(url, favicon);
    } while (c.moveToNext());
  }