diff options
Diffstat (limited to 'content')
-rw-r--r-- | content/content.c | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/content/content.c b/content/content.c index 60996f6a0..35b6a2096 100644 --- a/content/content.c +++ b/content/content.c @@ -686,19 +686,13 @@ void content_convert(struct content *c) LOG(("content %s (%p)", llcache_handle_get_url(c->llcache), c)); - c->locked = true; if (handler_map[c->type].convert) { + c->locked = true; if (!handler_map[c->type].convert(c)) { c->status = CONTENT_STATUS_ERROR; } + c->locked = false; } else { - c->status = CONTENT_STATUS_DONE; - } - c->locked = false; - - if (c->status == CONTENT_STATUS_READY) - content_set_ready(c); - if (c->status == CONTENT_STATUS_DONE) { content_set_ready(c); content_set_done(c); } |