diff -Nu vdr-1.3.36-org/tools.c vdr-1.3.36/tools.c
--- vdr-1.3.36-org/tools.c	2005-11-20 12:58:55.000000000 +0100
+++ vdr-1.3.36/tools.c	2005-11-22 10:22:31.000000000 +0100
@@ -539,6 +539,7 @@
 
 cString &cString::operator=(const cString &String)
 {
+  if(this==&String) return *this;
   free(s);
   s = String.s ? strdup(String.s) : NULL;
   return *this;
