diff --git a/legacy/ethumb/src/bin/ethumbd_child.c b/legacy/ethumb/src/bin/ethumbd_child.c index 38b155d0d6..aeae424dbc 100644 --- a/legacy/ethumb/src/bin/ethumbd_child.c +++ b/legacy/ethumb/src/bin/ethumbd_child.c @@ -271,7 +271,15 @@ _ec_op_generate(struct _Ethumbd_Child *ec) ethumb_file_set(ec->ethumbt[index], path, key); ethumb_thumb_path_set(ec->ethumbt[index], thumb_path, thumb_key); - ethumb_generate(ec->ethumbt[index], _ec_op_generated_cb, ec, NULL); + + if (ethumb_exists(ec->ethumbt[index])) + { + _ec_op_generated_cb(ec, ec->ethumbt[index], EINA_TRUE); + } + else + { + ethumb_generate(ec->ethumbt[index], _ec_op_generated_cb, ec, NULL); + } free(path); free(key);