Committer: nnikulochkina
LJSUP-13108: Paid repost buttonU trunk/cgi-bin/LJ/Entry/Repost.pm
Modified: trunk/cgi-bin/LJ/Entry/Repost.pm =================================================================== --- trunk/cgi-bin/LJ/Entry/Repost.pm 2012-08-08 06:26:10 UTC (rev 22592) +++ trunk/cgi-bin/LJ/Entry/Repost.pm 2012-08-08 06:53:42 UTC (rev 22593) @@ -626,14 +626,15 @@ my $journalid = $entry_obj->journalid; my $jitemid = $entry_obj->jitemid; + my $error; my $memcache_key = join ':', 'reposted_item', $entry_obj->journalid, $entry_obj->jitemid, $u->id; if (LJ::MemCache::get($memcache_key)) { - return LJ::API::Error->get_error('repost_already_exist'); + $error = LJ::API::Error->get_error('repost_already_exist'); + $error->{'error'}->{'data'} = $class->get_status($entry_obj, $u); + return $error; } - my $error; - my $reposted_obj = __create_repost( {'u' => $u, 'entry_obj' => $entry_obj, 'timezone' => $timezone, @@ -648,10 +649,14 @@ return $result; - } elsif ($error && $error->{'error'}) { - return $error; } else { - return LJ::API::Error->get_error('unknown_error'); + unless ($error && $error->{'error'}) { + $error = LJ::API::Error->get_error('unknown_error'); + } + + $error->{'error'}->{'data'} = $class->get_status($entry_obj, $u); + + return $error; } }