bug 2915 followup - small efficiency improvement
authorGalen Charlton <galen.charlton@liblime.com>
Mon, 27 Apr 2009 15:31:03 +0000 (10:31 -0500)
committerGalen Charlton <galen.charlton@liblime.com>
Mon, 27 Apr 2009 23:03:24 +0000 (18:03 -0500)
Following up on a suggestion by Joe Atzberger, save
a database query by not counting the subscriptions
to delete; instead, simply fetch a list of them.

No user-visible change.

Signed-off-by: Galen Charlton <galen.charlton@liblime.com>
C4/Biblio.pm

index de0b3c3..0a702a3 100644 (file)
@@ -379,11 +379,9 @@ sub DelBiblio {
     return $error if $error;
 
     # We delete attached subscriptions
-    if(C4::Serials::CountSubscriptionFromBiblionumber($biblionumber) != 0){
-        my $subscriptions = &C4::Serials::GetFullSubscriptionsFromBiblionumber($biblionumber);
-        foreach my $subscription (@$subscriptions){
-            &C4::Serials::DelSubscription($subscription->{subscriptionid});
-        }
+    my $subscriptions = &C4::Serials::GetFullSubscriptionsFromBiblionumber($biblionumber);
+    foreach my $subscription (@$subscriptions){
+        &C4::Serials::DelSubscription($subscription->{subscriptionid});
     }
     
     # Delete in Zebra. Be careful NOT to move this line after _koha_delete_biblio