summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoryorhel <yorhel@1fe2e327-d9db-4752-bcf7-ef0cb4a1748b>2008-06-24 16:36:41 +0000
committeryorhel <yorhel@1fe2e327-d9db-4752-bcf7-ef0cb4a1748b>2008-06-24 16:36:41 +0000
commite68a8026b7d20a9fd538135a224bb5bd6262e6f1 (patch)
tree55f73926774793710e8cbb509d12332b9ade9b80
parent7fec4649f9019bc4d2f474d2e498daed20d47764 (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.pm10
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');
}