stash/pkg/scraper
Marco 820f354ed2 fix(scraper): prevent nil pointer dereference in scrapeScene
When scrapeScene finds no results, ret remains nil and is passed to
processSceneRelationships, which unconditionally dereferences it at
line 89 (ret.Performers = ...), causing a panic.

Initialize ret to an empty ScrapedScene so processSceneRelationships
always has a valid pointer. This also preserves the intent of #3953:
returning a scene with only relationship fields set when scraped
non-relationship data is absent.

Fixes panic: runtime error: invalid memory address or nil pointer
dereference at pkg/scraper/mapped.go:89 in processSceneRelationships
2026-04-23 00:16:29 +02:00
..
action.go Refactor scraper package (#6495) 2026-02-04 11:07:51 +11:00
autotag.go Refactor stashbox package (#5699) 2025-03-25 10:30:51 +11:00
cache.go Match tag names/aliases exactly when testing uniqueness (#6809) 2026-04-08 13:11:12 +10:00
cookies.go Refactor scraper package (#6495) 2026-02-04 11:07:51 +11:00
country.go Change performer country value to be ISO code (#1922) 2022-10-28 16:37:57 +11:00
defined_scraper.go Refactor scraper package (#6495) 2026-02-04 11:07:51 +11:00
definition.go Refactor scraper package (#6495) 2026-02-04 11:07:51 +11:00
freeones.go Refactor scraper package (#6495) 2026-02-04 11:07:51 +11:00
graphql.go Fix stash scraper errors and add apikey field (#5474) 2024-11-13 10:14:55 +11:00
image.go fix(scraper): handle base64 data URIs in processImageField (#6480) 2026-01-06 11:47:32 +11:00
json.go Refactor scraper package (#6495) 2026-02-04 11:07:51 +11:00
json_test.go Refactor scraper package (#6495) 2026-02-04 11:07:51 +11:00
mapped.go fix(scraper): prevent nil pointer dereference in scrapeScene 2026-04-23 00:16:29 +02:00
mapped_config.go Refactor scraper package (#6495) 2026-02-04 11:07:51 +11:00
mapped_postprocessing.go Refactor scraper package (#6495) 2026-02-04 11:07:51 +11:00
mapped_result.go Convert career length fields to dates (#6682) 2026-03-17 15:48:30 +11:00
mapped_result_test.go Refactor scraper package (#6495) 2026-02-04 11:07:51 +11:00
mapped_test.go Refactor scraper package (#6495) 2026-02-04 11:07:51 +11:00
movie.go Movie URLs (#4900) 2024-06-11 13:08:49 +10:00
performer.go Convert career length fields to dates (#6682) 2026-03-17 15:48:30 +11:00
post_processing_test.go Convert career length fields to dates (#6682) 2026-03-17 15:48:30 +11:00
postprocessing.go Convert career length fields to dates (#6682) 2026-03-17 15:48:30 +11:00
query_url.go add {phash} argument to queryURLParameters (#6701) 2026-03-18 15:46:52 +11:00
scraper.go Refactor stashbox package (#5699) 2025-03-25 10:30:51 +11:00
script.go Refactor scraper package (#6495) 2026-02-04 11:07:51 +11:00
stash.go Refactor scraper package (#6495) 2026-02-04 11:07:51 +11:00
tag.go Match tag names/aliases exactly when testing uniqueness (#6809) 2026-04-08 13:11:12 +10:00
url.go Refactor scraper package (#6495) 2026-02-04 11:07:51 +11:00
xpath.go Refactor scraper package (#6495) 2026-02-04 11:07:51 +11:00
xpath_test.go Refactor scraper package (#6495) 2026-02-04 11:07:51 +11:00