diff options
Diffstat (limited to 'src/Manganelo.cpp')
-rw-r--r-- | src/Manganelo.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/Manganelo.cpp b/src/Manganelo.cpp index 8bbaa9f..1d3929e 100644 --- a/src/Manganelo.cpp +++ b/src/Manganelo.cpp @@ -28,9 +28,11 @@ namespace QuickMedia { ItemData *item_data = (ItemData*)userdata; const char *href = quickmedia_html_node_get_attribute_value(node, "href"); const char *text = quickmedia_html_node_get_text(node); - auto item = std::make_unique<BodyItem>(text); - item->url = href; - item_data->result_items.push_back(std::move(item)); + if(href && text) { + auto item = std::make_unique<BodyItem>(text); + item->url = href; + item_data->result_items.push_back(std::move(item)); + } }, &item_data); if (result != 0) goto cleanup; @@ -39,7 +41,7 @@ namespace QuickMedia { [](QuickMediaHtmlNode *node, void *userdata) { ItemData *item_data = (ItemData*)userdata; const char *src = quickmedia_html_node_get_attribute_value(node, "src"); - if(item_data->item_index < item_data->result_items.size()) { + if(src && item_data->item_index < item_data->result_items.size()) { item_data->result_items[item_data->item_index]->thumbnail_url = src; ++item_data->item_index; } |