aboutsummaryrefslogtreecommitdiff
path: root/src/storage/image-manager/exif.zig
diff options
context:
space:
mode:
authorNathan Reiner <nathan@nathanreiner.xyz>2025-11-19 21:03:40 +0100
committerNathan Reiner <nathan@nathanreiner.xyz>2025-11-19 21:03:40 +0100
commitf6b7fe33ee7c08761f3403ca77b7530dbb2763df (patch)
treef48621ad79fc9d60a03e8d774da0839b6b6df09f /src/storage/image-manager/exif.zig
parent25228df6d13b5e8541672c4cdd84e200ff56a4c4 (diff)
backend: fix no data error for exif
Diffstat (limited to 'src/storage/image-manager/exif.zig')
-rw-r--r--src/storage/image-manager/exif.zig11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/storage/image-manager/exif.zig b/src/storage/image-manager/exif.zig
index 02199cf..d086fed 100644
--- a/src/storage/image-manager/exif.zig
+++ b/src/storage/image-manager/exif.zig
@@ -12,7 +12,7 @@ pub fn get_date_time(path: [*:0]const u8) ?i64 {
const exif_data = exif.exif_data_new_from_file(path);
defer exif.exif_data_unref(exif_data);
- if (exif_data == null) {
+ if (exif_data == 0) {
return null;
}
@@ -27,13 +27,16 @@ pub fn get_date_time(path: [*:0]const u8) ?i64 {
if (entry) |_| { break; }
}
- if (entry == null) {
+ if (entry == 0) {
return null;
}
- const c_data = (entry.?.*).data;
+ if (entry) |e| {
+ const c_data = (e.*).data;
+ return parse_date(c_data);
+ }
- return parse_date(c_data);
+ return null;
}
extern fn strptime(