treat null result as empty hold list
authorphasefx <phasefx@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Thu, 15 Jan 2009 20:59:33 +0000 (20:59 +0000)
committerphasefx <phasefx@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Thu, 15 Jan 2009 20:59:33 +0000 (20:59 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/branches/rel_1_4@11851 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/xul/staff_client/server/patron/holds.js

index 5964bd3..decefa0 100644 (file)
@@ -1021,15 +1021,17 @@ patron.holds.prototype = {
                 break;
                        }
                        var robj = obj.network.simple_request( method, params );
-                       if (typeof robj.ilsevent != 'undefined') throw(robj);
+                       if (robj != null && typeof robj.ilsevent != 'undefined') throw(robj);
                        if (method == 'FM_AHR_RETRIEVE_ALL_VIA_BRE') {
                                holds = [];
-                               holds = holds.concat( robj.copy_holds );
-                               holds = holds.concat( robj.volume_holds );
-                               holds = holds.concat( robj.title_holds );
-                               holds = holds.sort();
+                if (robj != null) {
+                    holds = holds.concat( robj.copy_holds );
+                    holds = holds.concat( robj.volume_holds );
+                    holds = holds.concat( robj.title_holds );
+                    holds = holds.sort();
+                }
                        } else {
-                               holds = robj;
+                               holds = robj == null ? [] : robj;
                        }
                        //alert('method = ' + method + ' params = ' + js2JSON(params));
                }