Skip to content

Commit 6405c45

Browse files
committed
Fixed RuntimeError when iterating git config entries with valueless keys.
1 parent a44a305 commit 6405c45

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

pygit2/config.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -365,8 +365,8 @@ def raw_name(self) -> bytes:
365365
return ffi.string(self._entry.name)
366366

367367
@cached_property
368-
def raw_value(self) -> bytes:
369-
return ffi.string(self.c_value)
368+
def raw_value(self) -> bytes | None:
369+
return ffi.string(self.c_value) if self.c_value != ffi.NULL else None
370370

371371
@cached_property
372372
def level(self) -> int:
@@ -379,6 +379,6 @@ def name(self) -> str:
379379
return self.raw_name.decode('utf-8')
380380

381381
@property
382-
def value(self) -> str:
382+
def value(self) -> str | None:
383383
"""The entry's value as a string."""
384-
return self.raw_value.decode('utf-8')
384+
return self.raw_value.decode('utf-8') if self.raw_value is not None else None

0 commit comments

Comments
 (0)