Index: server/gam_connection.c =================================================================== RCS file: /cvs/gnome/gamin/server/gam_connection.c,v retrieving revision 1.27 retrieving revision 1.29 diff -u -p -r1.27 -r1.29 --- server/gam_connection.c 10 Sep 2005 10:46:57 -0000 1.27 +++ server/gam_connection.c 22 Sep 2005 08:09:03 -0000 1.29 @@ -387,8 +387,13 @@ gam_connection_request(GamConnDataPtr co gam_listener_remove_subscription(conn->listener, sub); gam_remove_subscription(sub); #ifdef ENABLE_INOTIFY - if (gam_inotify_is_running()) - gam_subscription_free(sub); + if ((gam_inotify_is_running()) && (!gam_exclude_check(path))) { + gam_fs_mon_type type; + + type = gam_fs_get_mon_type (path); + if (type != GFS_MT_POLL) + gam_subscription_free(sub); + } #endif if (gam_send_ack(conn, req->seq, path, pathlen) < 0) { @@ -396,7 +401,8 @@ gam_connection_request(GamConnDataPtr co gam_connection_get_pid(conn)); } g_free(path); - } break; + break; + } case GAM_REQ_DEBUG: #ifdef GAMIN_DEBUG_API gam_debug_add(conn, req->path, options);