chiark / gitweb /
import: remember when we were finished importing
[elogind.git] / src / import / import-dkr.c
index 594da547f578727248512abaeeb450a9d1a9f1fe..e7dbe0f6626e75c9f3ee4b8cb47a31b825aef651 100644 (file)
@@ -100,6 +100,8 @@ struct DkrImport {
 
         dkr_import_on_finished on_finished;
         void *userdata;
+
+        bool finished;
 };
 
 #define PROTOCOL_PREFIX "https://"
@@ -181,6 +183,11 @@ DEFINE_TRIVIAL_CLEANUP_FUNC(DkrImportName*, dkr_import_name_unref);
 static void dkr_import_finish(DkrImport *import, int error) {
         assert(import);
 
+        if (import->finished)
+                return;
+
+        import->finished = true;
+
         if (import->on_finished)
                 import->on_finished(import, error, import->userdata);
         else