- Timestamp:
- 01/14/10 09:33:22 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/module-cccam.c
r1217 r1218 165 165 166 166 #define SWAPC(X, Y) do { char p; p = *X; *X = *Y; *Y = p; } while(0) 167 #define X_FREE(X) do { if (X) { free(X); X = NULL; } } while(0)167 #define NULLFREE(X) do { if (X) { free(X); X = NULL; } } while(0) 168 168 169 169 #if (defined(WIN32) || defined(OS_CYGWIN32)) && !defined(MSG_WAITALL) … … 383 383 n = send(client[cs_idx].udp_fd, netbuf, len, 0); 384 384 385 X_FREE(netbuf);385 NULLFREE(netbuf); 386 386 387 387 return n; … … 548 548 n = cc_cmd_send(ecmbuf, cur_er->l+13, MSG_ECM); // send ecm 549 549 550 X_FREE(ecmbuf);550 NULLFREE(ecmbuf); 551 551 } else { 552 552 n = -1; … … 775 775 } 776 776 777 X_FREE(cbuf);777 NULLFREE(cbuf); 778 778 779 779 pthread_mutex_unlock(&cc->lock); … … 791 791 struct cc_data *cc; 792 792 793 if (reader[ridx].cc) X_FREE(reader[ridx].cc);793 if (reader[ridx].cc) NULLFREE(reader[ridx].cc); 794 794 795 795 // init internals data struct
Note:
See TracChangeset
for help on using the changeset viewer.