From 7ebd23c070549b580869ef88495c21990e3ab96b Mon Sep 17 00:00:00 2001 From: tcely Date: Mon, 24 Feb 2025 06:27:23 -0500 Subject: [PATCH] Prevent unintended changes to the cached dictionary --- tubesync/sync/models.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tubesync/sync/models.py b/tubesync/sync/models.py index 4db52870..86aa4e10 100644 --- a/tubesync/sync/models.py +++ b/tubesync/sync/models.py @@ -2,10 +2,11 @@ import os import uuid import json import re -from xml.etree import ElementTree from collections import OrderedDict +from copy import deepcopy from datetime import datetime, timedelta, timezone as tz from pathlib import Path +from xml.etree import ElementTree from django.conf import settings from django.db import models from django.core.exceptions import SuspiciousOperation @@ -1058,7 +1059,7 @@ class Media(models.Model): if not data: cached = getattr(self, '_cached_metadata_dict', None) if cached: - data = cached + return deepcopy(cached) else: data = json.loads(self.metadata or "{}") if not isinstance(data, dict):