diff --git a/backend/src/app/rpc/commands/binfile.clj b/backend/src/app/rpc/commands/binfile.clj index c37b9ae3d..8b9095756 100644 --- a/backend/src/app/rpc/commands/binfile.clj +++ b/backend/src/app/rpc/commands/binfile.clj @@ -300,7 +300,7 @@ (binding [pmap/*load-fn* (partial files/load-pointer conn file-id)] (some-> (db/get* conn :file {:id file-id}) (files/decode-row) - (update :data files/process-pointers deref))))) + (files/process-pointers deref))))) (def ^:private sql:file-media-objects "SELECT * FROM file_media_object WHERE id = ANY(?)") diff --git a/backend/src/app/util/pointer_map.clj b/backend/src/app/util/pointer_map.clj index 9124ed3c6..70da3dc8a 100644 --- a/backend/src/app/util/pointer_map.clj +++ b/backend/src/app/util/pointer_map.clj @@ -74,13 +74,15 @@ IPointerMap (load! [_] (l/trace :hint "pointer-map:load" :id id) - (set! loaded? true) (when-not *load-fn* (throw (UnsupportedOperationException. "load is not supported when *load-fn* is not bind"))) (when-let [data (*load-fn* id)] (set! odata data)) + + (set! loaded? true) + (or odata {})) (modified? [_] modified?)