Changeset 906 for trunk/dll/avv.c


Ignore:
Timestamp:
Jan 6, 2008, 5:21:14 AM (18 years ago)
Author:
Gregg Young
Message:

The basic program quoting code and some mailto cleanup.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/avv.c

    r888 r906  
    5252static PSZ nonull(PSZ a);
    5353static PSZ free_and_strdup_from_window(HWND hwnd, USHORT id, PSZ pszDest);
     54static PSZ free_and_strdup_quoted_from_window(HWND hwnd, USHORT id, PSZ pszDest);
    5455
    5556//=== EditArchiverDefinition() Select archiver to edit definition ===
     
    8586  if (*sz)
    8687    pszDest = xstrdup(sz, pszSrcFile, __LINE__);
     88  else
     89    pszDest = NULL;
     90  return pszDest;
     91}
     92
     93static PSZ free_and_strdup_quoted_from_window(HWND hwnd, USHORT id, PSZ pszDest)
     94{
     95  CHAR sz[256], *psz[256];
     96
     97  xfree(pszDest);
     98  WinQueryDlgItemText(hwnd, id, sizeof(sz), sz);
     99  if (*sz){
     100    *psz = CheckApp_QuoteAddExe(sz);
     101    pszDest = xstrdup(sz, pszSrcFile, __LINE__);
     102  }
    87103  else
    88104    pszDest = NULL;
     
    816832        free_and_strdup_from_window(hwnd, AD_ID, admp->info->id);
    817833      admp->info->create =
    818         free_and_strdup_from_window(hwnd, AD_ADD, admp->info->create);
     834        free_and_strdup_quoted_from_window(hwnd, AD_ADD, admp->info->create);
    819835      admp->info->createwdirs =
    820         free_and_strdup_from_window(hwnd, AD_ADDWPATHS,
     836        free_and_strdup_quoted_from_window(hwnd, AD_ADDWPATHS,
    821837                                    admp->info->createwdirs);
    822838      admp->info->createrecurse =
    823         free_and_strdup_from_window(hwnd, AD_ADDRECURSE,
     839        free_and_strdup_quoted_from_window(hwnd, AD_ADDRECURSE,
    824840                                    admp->info->createrecurse);
    825841      admp->info->movewdirs =
    826         free_and_strdup_from_window(hwnd, AD_MOVEWPATHS,
     842        free_and_strdup_quoted_from_window(hwnd, AD_MOVEWPATHS,
    827843                                    admp->info->movewdirs);
    828844      admp->info->move =
    829         free_and_strdup_from_window(hwnd, AD_MOVE, admp->info->move);
     845        free_and_strdup_quoted_from_window(hwnd, AD_MOVE, admp->info->move);
    830846      admp->info->delete =
    831         free_and_strdup_from_window(hwnd, AD_DELETE, admp->info->delete);
     847        free_and_strdup_quoted_from_window(hwnd, AD_DELETE, admp->info->delete);
    832848      admp->info->test =
    833         free_and_strdup_from_window(hwnd, AD_TEST, admp->info->test);
     849        free_and_strdup_quoted_from_window(hwnd, AD_TEST, admp->info->test);
    834850      admp->info->extract =
    835         free_and_strdup_from_window(hwnd, AD_EXTRACT, admp->info->extract);
     851        free_and_strdup_quoted_from_window(hwnd, AD_EXTRACT, admp->info->extract);
    836852      admp->info->exwdirs =
    837         free_and_strdup_from_window(hwnd, AD_WDIRS, admp->info->exwdirs);
     853        free_and_strdup_quoted_from_window(hwnd, AD_WDIRS, admp->info->exwdirs);
    838854      admp->info->ext =
    839855        free_and_strdup_from_window(hwnd, AD_EXT, admp->info->ext);
     
    841857        free_and_strdup_from_window(hwnd, AD_SIG, admp->info->signature);
    842858      admp->info->siglen = literal(admp->info->signature);
    843       admp->info->list = free_and_strdup_from_window(hwnd,
     859      admp->info->list = free_and_strdup_quoted_from_window(hwnd,
    844860                                                     AD_LIST,
    845861                                                     admp->info->list);
Note: See TracChangeset for help on using the changeset viewer.