[mb-commits] r13701 - search_server/trunk/index/src/main/java/org/musicbrainz/search/index

[email protected] Sat, 27 Jul 2013 11:20:39 +0000
Newsgroups gmane.comp.audio.musicbrainz.cvs
Message-ID <E1V32YB-0005CS-Sz@wiley>
Author: ijabz
Date: 2013-07-27 11:16:53 +0000 (Sat, 27 Jul 2013)
New Revision: 13701

Modified:
   search_server/trunk/index/src/main/java/org/musicbrainz/search/index/RecordingIndex.java
Log:
Check for when release not available

Modified: search_server/trunk/index/src/main/java/org/musicbrainz/search/index/RecordingIndex.java
===================================================================
--- search_server/trunk/index/src/main/java/org/musicbrainz/search/index/RecordingIndex.java	2013-06-07 13:06:55 UTC (rev 13700)
+++ search_server/trunk/index/src/main/java/org/musicbrainz/search/index/RecordingIndex.java	2013-07-27 11:16:53 UTC (rev 13701)
@@ -587,28 +587,29 @@
         while (rs.next()) {
             int releaseKey = rs.getInt("release");
             release = releases.get(releaseKey);
-            if (release.getReleaseEventList() == null) {
-                release.setReleaseEventList(of.createReleaseEventList());
+            if(release!=null) {
+                if (release.getReleaseEventList() == null) {
+                    release.setReleaseEventList(of.createReleaseEventList());
+                }
+                ReleaseEvent re = of.createReleaseEvent();
+                re.setDate(Strings.emptyToNull(Utils.formatDate(rs.getInt("date_year"), rs.getInt("date_month"), rs.getInt("date_day"))));
+                String iso_code=rs.getString("country");
+                String gid       = rs.getString("gid");
+                String name      = rs.getString("name");
+                String sort_name = rs.getString("sort_name");
+                if(iso_code!=null) {
+                    Iso31661CodeList isoList = of.createIso31661CodeList();
+                    isoList.getIso31661Code().add(iso_code);
+                    DefAreaElementInner area = of.createDefAreaElementInner();
+                    area.setIso31661CodeList(isoList);
+                    re.setArea(area);
+                    area.setId(gid);
+                    area.setName(name);
+                    area.setSortName(sort_name);
+                }
+                release.getReleaseEventList().getReleaseEvent().add(re);
             }
-            ReleaseEvent re = of.createReleaseEvent();
-            re.setDate(Strings.emptyToNull(Utils.formatDate(rs.getInt("date_year"), rs.getInt("date_month"), rs.getInt("date_day"))));
-            String iso_code=rs.getString("country");
-            String gid       = rs.getString("gid");
-            String name      = rs.getString("name");
-            String sort_name = rs.getString("sort_name");
-            if(iso_code!=null) {
-                Iso31661CodeList isoList = of.createIso31661CodeList();
-                isoList.getIso31661Code().add(iso_code);
-                DefAreaElementInner area = of.createDefAreaElementInner();
-                area.setIso31661CodeList(isoList);
-                re.setArea(area);
-                area.setId(gid);
-                area.setName(name);
-                area.setSortName(sort_name);
-            }
-            release.getReleaseEventList().getReleaseEvent().add(re);
         }
-
         //Add secondary types of the releasegroup that each release is part of
         stmt = createReleaseSecondaryTypesStatement(releaseKeys.size());
         count = 1;