Skip to content

Commit 4862d24

Browse files
committed
refactor: Use getattr for robust attribute access within the release method.
1 parent 278e2cb commit 4862d24

File tree

1 file changed

+3
-2
lines changed
  • spannerlib/wrappers/spannerlib-python/spannerlib-python/google/cloud/spannerlib/internal

1 file changed

+3
-2
lines changed

spannerlib/wrappers/spannerlib-python/spannerlib-python/google/cloud/spannerlib/internal/message.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ def raise_if_error(self) -> None:
125125

126126
def release(self) -> None:
127127
"""Releases memory using the injected library instance."""
128-
if self._is_released:
128+
if getattr(self, "_is_released", False):
129129
return
130130

131131
self._is_released = True
@@ -135,7 +135,8 @@ def release(self) -> None:
135135
return
136136

137137
# 2. Check if we have the tool to free it
138-
if self._lib is None:
138+
lib = getattr(self, "_lib", None)
139+
if lib is None:
139140
logger.critical(
140141
"Message (pinner=%d) cannot be released! "
141142
"Library dependency was not injected via bind_library().",

0 commit comments

Comments
 (0)