Index: system.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/system.module,v
retrieving revision 1.120
diff -u -r1.120 system.module
--- system.module	29 Dec 2003 19:49:11 -0000	1.120
+++ system.module	2 Jan 2004 06:34:03 -0000
@@ -206,6 +206,11 @@
     db_query("UPDATE {system} SET status = '0' WHERE type = '%s'", $edit["type"]);
     foreach ($edit["status"] as $filename => $status) {
       db_query("UPDATE {system} SET status = %d, throttle = %d WHERE filename = '$filename'", $status, $edit["throttle"]["$filename"]);
+      if ($status == 0) {
+        /* Ensure no users are left with themes that are disabled. */
+        $name = substr(basename($filename), 0, strrpos(basename($filename), "."));
+        db_query("UPDATE {users} SET theme = '' WHERE theme = '%s'", $name);
+      }
     }
     if ($edit["type"] == "theme") {
       variable_set("theme_default", $edit["theme_default"]);
