Advertisement
Guest User

scas

a guest
Jan 11th, 2015
504
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. --- WinSCard.c
  2. +++ WinSCard.c
  3. @@ -600,7 +600,7 @@
  4. if (*pcchReaderLen == SCARD_AUTOALLOCATE) {
  5. mem1 = mymalloc(sizeof(*dst) * (kReaderLen + 1));
  6. if (!mem1) {
  7. - goto nomem;
  8. + return SCARD_E_NO_MEMORY;
  9. }
  10. dst = *(LPSTR *)szkReaderName = mem1;
  11. }
  12. @@ -622,7 +622,8 @@
  13. if (*pcbAtrLen == SCARD_AUTOALLOCATE) {
  14. mem2 = mymalloc(sizeof(kATR));
  15. if (!mem2) {
  16. - goto nomem;
  17. + myfree(mem1);
  18. + return SCARD_E_NO_MEMORY;
  19. }
  20. dst = *(LPBYTE *)pbAtr = mem2;
  21. }
  22. @@ -630,11 +631,6 @@
  23. *pcbAtrLen = sizeof(kATR);
  24. }
  25. return SCARD_S_SUCCESS;
  26. -
  27. -nomem:
  28. - myfree(mem1);
  29. - myfree(mem2);
  30. - return SCARD_E_NO_MEMORY;
  31. }
  32.  
  33. LONG WINAPI SCardStatusW(
  34. @@ -657,7 +653,7 @@
  35. if (*pcchReaderLen == SCARD_AUTOALLOCATE) {
  36. mem1 = mymalloc(sizeof(*dst) * (kReaderLen + 1));
  37. if (!mem1) {
  38. - goto nomem;
  39. + return SCARD_E_NO_MEMORY;
  40. }
  41. dst = *(LPWSTR *)szkReaderName = mem1;
  42. }
  43. @@ -679,7 +675,8 @@
  44. if (*pcbAtrLen == SCARD_AUTOALLOCATE) {
  45. mem2 = mymalloc(sizeof(kATR));
  46. if (!mem2) {
  47. - goto nomem;
  48. + myfree(mem1);
  49. + return SCARD_E_NO_MEMORY;
  50. }
  51. dst = *(LPBYTE *)pbAtr = mem2;
  52. }
  53. @@ -687,11 +684,6 @@
  54. *pcbAtrLen = sizeof(kATR);
  55. }
  56. return SCARD_S_SUCCESS;
  57. -
  58. -nomem:
  59. - myfree(mem1);
  60. - myfree(mem2);
  61. - return SCARD_E_NO_MEMORY;
  62. }
  63.  
  64. /*---------------------------------------------------------------------------*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement