--- override.c 2011-08-02 20:38:25.000000000 +0200
+++ override.c 2011-08-02 21:22:07.000000000 +0200
@@ -134,7 +134,8 @@
if((l=sscanf(str,"%a[^-:]-%a[^-:]",&s1,&s2))>=1) {
if(s1 && (fromSource=cSource::FromString(s1))>0 &&
(l<2 || (s2 && (toSource=cSource::FromString(s2))>0))) {
- if(cSource::IsSat(fromSource) && (toSource<0 || (cSource::IsSat(toSource) && toSource>fromSource))) {
+ if((cSource::IsSat(fromSource) && (toSource<0 || (cSource::IsSat(toSource) && toSource>fromSource))) ||
+ ((cSource::IsCable(fromSource) || cSource::IsTerr(fromSource)) && toSource<0)) {
res=true;
}
else PRINTF(L_CORE_LOAD,"override: SOURCE range error");