From: Lennart Poettering Date: Wed, 24 Dec 2014 15:42:41 +0000 (+0100) Subject: import: remember when we were finished importing X-Git-Tag: v219~850 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=commitdiff_plain;h=14ed8b9273690b82fed2d437f58e9e01487e9f69 import: remember when we were finished importing --- diff --git a/src/import/import-dkr.c b/src/import/import-dkr.c index 594da547f..e7dbe0f66 100644 --- a/src/import/import-dkr.c +++ b/src/import/import-dkr.c @@ -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