Set g_Errno if Title::setTitle() fails

This commit is contained in:
Ivan Skytte Jørgensen
2016-09-26 14:47:49 +02:00
parent 26477f6f3b
commit ca6f792fad
3 changed files with 7 additions and 2 deletions

@ -233,6 +233,8 @@ const char *mstrerror ( int errnum ) {
return "Malformed query";
case ESHARDDOWN:
return "One or more shards are down";
case ETITLEERROR:
return "Error setting title";
}
}
@ -413,7 +415,8 @@ static const char* s_errname[] {
STRINGIFY( EDNSERROR ),
STRINGIFY( EUNUSED51 ),
STRINGIFY( EMALFORMEDQUERY ),
STRINGIFY( ESHARDDOWN )
STRINGIFY( ESHARDDOWN ),
STRINGIFY( ETITLEERROR ),
};
#undef STRINGIFY

@ -189,7 +189,8 @@ enum {
EDNSERROR ,
EUNUSED51,
EMALFORMEDQUERY,
ESHARDDOWN // 32940
ESHARDDOWN, // 32940
ETITLEERROR,
};
#endif // GB_ERRNO_H

@ -17291,6 +17291,7 @@ Title *XmlDoc::getTitle() {
if ( !m_title.setTitle( xml, ww, titleMaxLen, query, getLinkInfo1(), getFirstUrl(), filteredRootTitleBuf,
m_filteredRootTitleBufSize, *contentTypePtr, m_langId ) ) {
g_errno = ETITLEERROR;
return NULL;
}