Ignore:
Timestamp:
Dec 29, 2009, 11:10:05 AM (16 years ago)
Author:
Herwig Bauernfeind
Message:

Fix for Ticket #112 (tdbtool.exe crash) in 3.0.x

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/samba-3.0/source/tdb/tools/tdbtool.c

    r124 r355  
    645645    arg2 = NULL;
    646646    arg2len = 0;
    647 
    648     if (argv[1]) {
     647#if defined(__OS2__)
     648    if (argv[1] && argc == 2) {
     649#else
     650    if (argv[1])  {
     651#endif
    649652        cmdname = (char *) "open";
    650653        arg1 = argv[1];
     
    678681            }
    679682            break;
     683#if defined(__OS2__)
    680684        case 5:
    681             arg2 = convert_string(argv[4],&arg2len);
    682685        case 4:
    683             arg1 = convert_string(argv[3],&arg1len);
     686                arg2 = convert_string(argv[3],&arg2len);
    684687        case 3:
    685             cmdname = argv[2];
     688                arg1 = convert_string(argv[2],&arg1len);
     689        cmdname = argv[1];
     690#else
     691        case 5:
     692                arg2 = convert_string(argv[4],&arg2len);
     693        case 4:
     694                arg1 = convert_string(argv[3],&arg1len);
     695        case 3:
     696                cmdname = argv[2];
     697#endif
     698           
    686699        default:
    687700            do_command();
Note: See TracChangeset for help on using the changeset viewer.