diff -ru ../pan2-master/pan/data/encode-cache.cc .//pan/data/encode-cache.cc --- ../pan2-master/pan/data/encode-cache.cc 2014-05-11 21:51:44 +0100 +++ .//pan/data/encode-cache.cc 2014-09-19 14:18:44 +0100 @@ -140,7 +140,10 @@ void EncodeCache :: finalize (std::string message_id) { struct stat sb; - stat (message_id.c_str(), &sb); + char out_path[4096]; + + get_filename(out_path, Quark(message_id)); + stat (out_path, &sb); _mid_to_info[message_id]._size = sb.st_size; fire_added (message_id); _current_bytes += sb.st_size; diff -ru ../pan2-master/pan/tasks/task-upload.h .//pan/tasks/task-upload.h --- ../pan2-master/pan/tasks/task-upload.h 2014-05-11 21:51:44 +0100 +++ .//pan/tasks/task-upload.h 2014-09-19 14:18:42 +0100 @@ -164,7 +164,7 @@ void set_encoder_done (bool setme) { _encoder_has_run = setme; } needed_t& needed() { return _needed; } void build_needed_tasks(); - + void wakeup() { _state.set_working(); update_work(); } }; } Only in ./: patch.diff diff -ru ../pan2-master/uulib/uuencode.c .//uulib/uuencode.c --- ../pan2-master/uulib/uuencode.c 2014-05-11 21:51:44 +0100 +++ .//uulib/uuencode.c 2014-09-19 14:18:40 +0100 @@ -1294,7 +1294,8 @@ { mimemap *miter=mimetable; static FILE *theifile; - int themode, numparts; + static int numparts; + int themode; struct stat finfo; long thesize; char *ptr;