OLD | NEW |
1 // Copyright (c) 2008, Google Inc. | 1 // Copyright (c) 2008, Google Inc. |
2 // All rights reserved. | 2 // All rights reserved. |
3 // | 3 // |
4 // Redistribution and use in source and binary forms, with or without | 4 // Redistribution and use in source and binary forms, with or without |
5 // modification, are permitted provided that the following conditions are | 5 // modification, are permitted provided that the following conditions are |
6 // met: | 6 // met: |
7 // | 7 // |
8 // * Redistributions of source code must retain the above copyright | 8 // * Redistributions of source code must retain the above copyright |
9 // notice, this list of conditions and the following disclaimer. | 9 // notice, this list of conditions and the following disclaimer. |
10 // * Redistributions in binary form must reproduce the above | 10 // * Redistributions in binary form must reproduce the above |
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
114 server_alive_handle_(NULL), | 114 server_alive_handle_(NULL), |
115 connect_callback_(connect_callback), | 115 connect_callback_(connect_callback), |
116 connect_context_(connect_context), | 116 connect_context_(connect_context), |
117 dump_callback_(dump_callback), | 117 dump_callback_(dump_callback), |
118 dump_context_(dump_context), | 118 dump_context_(dump_context), |
119 exit_callback_(exit_callback), | 119 exit_callback_(exit_callback), |
120 exit_context_(exit_context), | 120 exit_context_(exit_context), |
121 upload_request_callback_(upload_request_callback), | 121 upload_request_callback_(upload_request_callback), |
122 upload_context_(upload_context), | 122 upload_context_(upload_context), |
123 generate_dumps_(generate_dumps), | 123 generate_dumps_(generate_dumps), |
| 124 pre_fetch_custom_info_(true), |
124 dump_path_(dump_path ? *dump_path : L""), | 125 dump_path_(dump_path ? *dump_path : L""), |
125 server_state_(IPC_SERVER_STATE_UNINITIALIZED), | 126 server_state_(IPC_SERVER_STATE_UNINITIALIZED), |
126 shutting_down_(false), | 127 shutting_down_(false), |
127 overlapped_(), | 128 overlapped_(), |
128 client_info_(NULL), | 129 client_info_(NULL) { |
129 pre_fetch_custom_info_(true) { | |
130 InitializeCriticalSection(&sync_); | 130 InitializeCriticalSection(&sync_); |
131 } | 131 } |
132 | 132 |
133 // This should never be called from the OnPipeConnected callback. | 133 // This should never be called from the OnPipeConnected callback. |
134 // Otherwise the UnregisterWaitEx call below will cause a deadlock. | 134 // Otherwise the UnregisterWaitEx call below will cause a deadlock. |
135 CrashGenerationServer::~CrashGenerationServer() { | 135 CrashGenerationServer::~CrashGenerationServer() { |
136 // New scope to release the lock automatically. | 136 // New scope to release the lock automatically. |
137 { | 137 { |
138 // Make sure no clients are added or removed beyond this point. | 138 // Make sure no clients are added or removed beyond this point. |
139 // Before adding or removing any clients, the critical section | 139 // Before adding or removing any clients, the critical section |
(...skipping 782 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
922 client.assert_info(), | 922 client.assert_info(), |
923 client.dump_type(), | 923 client.dump_type(), |
924 true); | 924 true); |
925 if (!dump_generator.GenerateDumpFile(dump_path)) { | 925 if (!dump_generator.GenerateDumpFile(dump_path)) { |
926 return false; | 926 return false; |
927 } | 927 } |
928 return dump_generator.WriteMinidump(); | 928 return dump_generator.WriteMinidump(); |
929 } | 929 } |
930 | 930 |
931 } // namespace google_breakpad | 931 } // namespace google_breakpad |
OLD | NEW |