diff options
| author | Nathan Kinkade <nkinkade@nkinka.de> | 2010-08-06 21:36:32 +0000 | 
|---|---|---|
| committer | Nathan Kinkade <nkinkade@nkinka.de> | 2010-08-06 21:36:32 +0000 | 
| commit | 691ce806dc9aefac596a692ff2ba927a81a65440 (patch) | |
| tree | 410f64288ef1d8bbc8455509af74d0e7582dc48e /modules/gallery/helpers/graphics.php | |
| parent | c83650d83ad8b1f4bda30cac2ae8efa6e1c97287 (diff) | |
| parent | 8559cdb5b6bfa87864941f726521660023779fa7 (diff) | |
Merge branch 'master' of git://github.com/gallery/gallery3
Diffstat (limited to 'modules/gallery/helpers/graphics.php')
| -rw-r--r-- | modules/gallery/helpers/graphics.php | 13 | 
1 files changed, 12 insertions, 1 deletions
| diff --git a/modules/gallery/helpers/graphics.php b/modules/gallery/helpers/graphics.php index 7ff09d13..cc4d2e76 100644 --- a/modules/gallery/helpers/graphics.php +++ b/modules/gallery/helpers/graphics.php @@ -117,7 +117,18 @@ class graphics_Core {    static function generate($item) {      if ($item->is_album()) {        if (!$cover = $item->album_cover()) { -        // This album has no cover; there's nothing to generate. +        // This album has no cover; there's nothing to generate.  Because of an old bug, it's +        // possible that there's an album cover item id that points to an invalid item.  In that +        // case, just null out the album cover item id.  It's not optimal to do that at this low +        // level, but it's not trivial to find these cases quickly in an upgrade script and if we +        // don't do this, the album may be permanently marked as "needs rebuilding" +        // +        // ref: http://sourceforge.net/apps/trac/gallery/ticket/1172 +        //      http://gallery.menalto.com/node/96926 +        if ($item->album_cover_item_id) { +          $item->album_cover_item_id = null; +          $item->save(); +        }          return;        }        $input_file = $cover->file_path(); | 
