Web PVR: panic: memory wrap at get_iplayer.cgi line 288
#1
Since I went to 3.0.6, I seem to get a lot of crashes from Web PVR Manager (I'm using the Windows version). I have refresh enabled which runs every hour

The last few lines are always similar to this:

QUERY_STRING = NEXTPAGE=refresh&AUTOWEBREFRESH=1&PROGTYPES=tv,radio
INFO: Refreshing
DEBUG: get_iplayer options: "expiry=30" "nopurge=1" "type=tv,radio" "refreshfuture=0" "search=no search just refresh"
INFO: Win32 Command: "C:\Program Files (x86)\get_iplayer\get_iplayer.cmd" --encoding-locale=UTF-8 --encoding-console-out=UTF-8 --nocopyright --webrequest "expiry%3D30?nopurge%3D1?type%3Dtv%2Cradio?refreshfuture%3D0?search%3Dno%20search%20just%20refresh"
panic: memory wrap at C:\Program Files (x86)\get_iplayer\get_iplayer.cgi line 288.

Does this mean anything to anyone?

thanks

Alan
#2
I suspect it has something to do with you thrashing your cache hourly, though there is no way to prove it. As you are warned, the Web PVR may have difficulties doing things simultaneously on Windows. If you are auto-refreshing your cache that often and, I suspect, auto-running your PVR list as well as performing ad hoc searches, you raise the risk of problems occurring. I have no idea why this error affects only you. Unless you can come up with a practical and reproducible test case - which would be unlikely in this case - there is no point in either of us wasting time on the error itself. If the error persists, consider workarounds:

First workaround: Don't auto-refresh your cache in web pvr. It's not truly necessary, so just do one-off refreshes when needed for ad hoc searches and close the window when done. The only reason to auto-refresh your cache in the web pvr is if you use a custom interval and you're also auto-running your pvr list in the web pvr. That in itself doesn't make sense, and could be part of the problem. It's a vestigial remnant from before my time. I may change that, but changing the web pvr for Windows is like dressing a pig in a suit and inviting him to dinner. He might look smarter, but he will still make a mess. Unless and until I make any changes, it would be better simply to configure the cache update interval where it belongs - with get_iplayer itself:
Code:
get_iplayer --prefs-add --expiry=3600
With that, whenever you run your pvr list - in web pvr or CLI - your cache will be updated if necessary during the pvr run.

Second workaround: Don't auto-run your pvr list in web pvr. Earlier problems with this on Windows were fixed some time ago, but maybe you have discovered another reason not to do it. You can easily auto-run your pvr list from a command prompt:
Code:
get_iplayer --pvr-scheduler=14400
runs your list every four hours. Kill it any time by closing command prompt. Even better would be to learn how to use Task Scheduler and run get_iplayer --pvr according to whatever schedule you wish.


Possibly Related Threads…
Thread Author Replies Views Last Post
  Web PVR: panic: memory wrap at C:\...\get_iplayer.cgi line 290. VR2000B 3 3,387 16-07-2018, 10:46 PM
Last Post: heyvalera