diff options
author | yorhel <yorhel@1fe2e327-d9db-4752-bcf7-ef0cb4a1748b> | 2008-06-24 16:36:41 +0000 |
---|---|---|
committer | yorhel <yorhel@1fe2e327-d9db-4752-bcf7-ef0cb4a1748b> | 2008-06-24 16:36:41 +0000 |
commit | e68a8026b7d20a9fd538135a224bb5bd6262e6f1 (patch) | |
tree | 55f73926774793710e8cbb509d12332b9ade9b80 | |
parent | 7fec4649f9019bc4d2f474d2e498daed20d47764 (diff) |
Fixed the coverimage infinite processing bug
git-svn-id: svn://vndb.org/vndb@35 1fe2e327-d9db-4752-bcf7-ef0cb4a1748b
-rw-r--r-- | lib/Multi/Image.pm | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/lib/Multi/Image.pm b/lib/Multi/Image.pm index 078174a1..d94af5f4 100644 --- a/lib/Multi/Image.pm +++ b/lib/Multi/Image.pm @@ -95,9 +95,15 @@ sub compress { sub update { - $Multi::SQL->do('UPDATE vn_rev SET image = ? WHERE image = ?', undef, $_[HEAP]{imgid}, -1*$_[HEAP]{imgid}); + if($Multi::SQL->do('UPDATE vn_rev SET image = ? WHERE image = ?', undef, $_[HEAP]{imgid}, -1*$_[HEAP]{imgid})) { + $_[KERNEL]->yield('finish'); + } elsif(!$_[ARG0]) { + $_[KERNEL]->delay(update => 1, 3); + } else { + $_[KERNEL]->call(core => log => 1, 'Image %d not present in the database!', $_[HEAP]{imgid}); + $_[KERNEL]->yield('finish'); + } - $_[KERNEL]->yield('finish'); } |