]> git.sesse.net Git - nageru/blobdiff - main.cpp
Fix more issues with paths in the database.
[nageru] / main.cpp
index ba44577a124e46e71a13af98727423d851fc7763..95b3ff8cc85dc137df6bcb34496dc38d0f8a22c2 100644 (file)
--- a/main.cpp
+++ b/main.cpp
@@ -166,7 +166,12 @@ FrameOnDisk write_frame(int stream_idx, int64_t pts, const uint8_t *data, size_t
                                }
                        }
                }
-               db->store_frame_file(filename, size, frames_this_file);
+
+               const char *basename = filename.c_str();
+               while (strchr(basename, '/') != nullptr) {
+                       basename = strchr(basename, '/');
+               }
+               db->store_frame_file(basename, size, frames_this_file);
        }
 
        return frame;
@@ -390,7 +395,7 @@ void load_existing_frames()
                        break;
                }
 
-               if (de->d_type == DT_REG) {
+               if (de->d_type == DT_REG || de->d_type == DT_LNK) {
                        string filename = frame_dir + "/" + de->d_name;
                        frame_filenames.push_back(filename);
                        frame_basenames.push_back(de->d_name);