This patch should fix "update slots" with two different magazines
 in different pools by checking the pool when zapping the InChanger.
 Apply to 1.36.1 with:

 cd <bacula-source>
 patch -p0 <1.36.1-slots.patch
 make
 make install
  

Index: src/cats/sql_update.c
===================================================================
RCS file: /cvsroot/bacula/bacula/src/cats/sql_update.c,v
retrieving revision 1.52
diff -u -r1.52 sql_update.c
--- src/cats/sql_update.c	17 Nov 2004 22:48:21 -0000	1.52
+++ src/cats/sql_update.c	3 Dec 2004 21:11:09 -0000
@@ -389,7 +389,8 @@
 {
    if (mr->InChanger != 0 && mr->Slot != 0) {
       Mmsg(mdb->cmd, "UPDATE Media SET InChanger=0 WHERE "
-           "Slot=%d AND MediaId!=%u", mr->Slot, mr->MediaId);
+           "Slot=%d AND PoolId=%u AND MediaId!=%u", 
+	    mr->Slot, mr->PoolId, mr->MediaId);
       Dmsg1(400, "%s\n", mdb->cmd);
       UPDATE_DB(jcr, mdb, mdb->cmd);
    }


syntax highlighted by Code2HTML, v. 0.9.1