comparison libinterp/corefcn/urlwrite.cc @ 20981:d27f66b4b8e6

maint: invert if/else/error instances. * oct-map.cc, oct-stream.cc, sparse-xpow.cc, symtab.h, typecast.cc, urlwrite.cc: Invert if/else/error instances.
author John W. Eaton <jwe@octave.org>
date Fri, 25 Dec 2015 00:48:01 -0500
parents a4f5da7c5463
children 936b88598a0b
comparison
equal deleted inserted replaced
20980:c11cea70b638 20981:d27f66b4b8e6
183 { 183 {
184 curl_handle h = get_handle (); 184 curl_handle h = get_handle ();
185 185
186 url_transfer obj (host, user, passwd, os); 186 url_transfer obj (host, user, passwd, os);
187 187
188 if (obj.is_valid ()) 188 if (! obj.is_valid ())
189 handle_map[h] = obj;
190 else
191 error ("support for URL transfers was disabled when Octave was built"); 189 error ("support for URL transfers was disabled when Octave was built");
190
191 handle_map[h] = obj;
192 192
193 return h; 193 return h;
194 } 194 }
195 195
196 Matrix do_handle_list (void) 196 Matrix do_handle_list (void)
257 { 257 {
258 if (h.ok ()) 258 if (h.ok ())
259 { 259 {
260 iterator p = handle_map.find (h); 260 iterator p = handle_map.find (h);
261 261
262 if (p != handle_map.end ()) 262 if (p == handle_map.end ())
263 {
264 // Curl handles are negative integers plus some random
265 // fractional part. To avoid running out of integers, we
266 // recycle the integer part but tack on a new random part
267 // each time.
268
269 handle_map.erase (p);
270
271 if (h.value () < 0)
272 handle_free_list.insert
273 (std::ceil (h.value ()) - make_handle_fraction ());
274 }
275 else
276 error ("ch_manager::free: invalid object %g", h.value ()); 263 error ("ch_manager::free: invalid object %g", h.value ());
264
265 // Curl handles are negative integers plus some random
266 // fractional part. To avoid running out of integers, we
267 // recycle the integer part but tack on a new random part
268 // each time.
269
270 handle_map.erase (p);
271
272 if (h.value () < 0)
273 handle_free_list.insert
274 (std::ceil (h.value ()) - make_handle_fraction ());
277 } 275 }
278 } 276 }
279 277
280 ch_manager *ch_manager::instance = 0; 278 ch_manager *ch_manager::instance = 0;
281 279