File: svn_812.diff

package info (click to toggle)
dvbstreamer 2.1.0-5.8
  • links: PTS
  • area: main
  • in suites: sid
  • size: 5,676 kB
  • sloc: ansic: 42,193; sh: 10,230; python: 519; makefile: 363
file content (25 lines) | stat: -rw-r--r-- 994 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# ------------------------------------------------------------------------
# r812 | charrea6 | 2012-02-19 14:42:36 +0100(dom, 19 feb 2012) | 1 line
# 
# Make sure to release references to deleted services
# ------------------------------------------------------------------------
Index: trunk/src/cache.c
===================================================================
--- trunk/src/cache.c	(revisione 811)
+++ trunk/src/cache.c	(revisione 812)
@@ -790,6 +790,7 @@
             ObjectRefDec(cachedPIDs[deletedIndex]);
         }
 
+        
         cachedServicesCount --;
         /* Remove the deleted service from the list */
         for (i = deletedIndex; i < cachedServicesCount; i ++)
@@ -942,6 +943,7 @@
             LogModule(LOG_DEBUG, CACHE, "Deleting service %s (0x%04x)\n", service->name, service->id);
             ServiceDelete(service);
             ProgramInfoRemove(service);
+            ServiceRefDec(service);
             break;
     }
     DBaseTransactionCommit();