Ignore:
Timestamp:
Jun 23, 2010, 8:18:57 PM (12 years ago)
Author:
Sven Rech
Message:

quadratic sieve fix

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/QuadraticSieve/msieve/build.vc9/msieve.dll/wrapper.cpp

    r1692 r1695  
    377377                static IntPtr msieve_run_core(IntPtr obj, String^ n)
    378378                {
    379                         mp_t N;
    380                         msieve_obj* o = (msieve_obj*)obj.ToPointer();
    381                         evaluate_expression(stringToCharA(n), &N);
    382                         factor_list_t* factor_list = new factor_list_t;
    383                         factor_list_init(factor_list);
    384                         factor_list_add(o, factor_list, &N);
    385                         ::msieve_run_core(o, &N, factor_list);
    386                         return IntPtr(factor_list);
     379                        try
     380                        {
     381                                mp_t N;
     382                                msieve_obj* o = (msieve_obj*)obj.ToPointer();
     383                                evaluate_expression(stringToCharA(n), &N);
     384                                factor_list_t* factor_list = new factor_list_t;
     385                                factor_list_init(factor_list);
     386                                factor_list_add(o, factor_list, &N);
     387                                ::msieve_run_core(o, &N, factor_list);
     388                                return IntPtr(factor_list);
     389                        }
     390                        catch (...)
     391                        {
     392                                return IntPtr::Zero;
     393                        }
    387394                }
    388395        };
Note: See TracChangeset for help on using the changeset viewer.