mirror of https://github.com/kiwix/libkiwix.git
Merge branch 'master' of ssh://git.code.sf.net/p/kiwix/kiwix
This commit is contained in:
commit
864922ab86
|
@ -196,9 +196,15 @@ namespace kiwix {
|
||||||
|
|
||||||
/* Return an URL from a title*/
|
/* Return an URL from a title*/
|
||||||
string Reader::getRandomPageUrl() {
|
string Reader::getRandomPageUrl() {
|
||||||
zim::size_type idx = this->firstArticleOffset +
|
zim::Article article;
|
||||||
|
zim::size_type idx;
|
||||||
|
std::string mainPageUrl = this->getMainPageUrl();
|
||||||
|
|
||||||
|
do {
|
||||||
|
idx = this->firstArticleOffset +
|
||||||
(zim::size_type)((double)rand() / ((double)RAND_MAX + 1) * this->nsACount);
|
(zim::size_type)((double)rand() / ((double)RAND_MAX + 1) * this->nsACount);
|
||||||
zim::Article article = zimFileHandler->getArticle(idx);
|
article = zimFileHandler->getArticle(idx);
|
||||||
|
} while (article.getLongUrl() == mainPageUrl);
|
||||||
|
|
||||||
return article.getLongUrl().c_str();
|
return article.getLongUrl().c_str();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue