Changeset 3cf862f in mainline for uspace/srv/logger/writer.c
- Timestamp:
- 2012-08-17T10:41:54Z (12 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- f5da671
- Parents:
- bf9ac4e8
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/logger/writer.c
rbf9ac4e8 r3cf862f 56 56 return NULL; 57 57 58 logger_log_t *log = find_or_create_log (name, parent);58 logger_log_t *log = find_or_create_log_and_acquire(name, parent); 59 59 60 60 free(name); … … 65 65 static int handle_receive_message(sysarg_t log_id, sysarg_t level) 66 66 { 67 logger_log_t *log = find_log_by_id (log_id);67 logger_log_t *log = find_log_by_id_and_acquire(log_id); 68 68 if (log == NULL) 69 69 return ENOENT; 70 70 71 void *message ;71 void *message = NULL; 72 72 int rc = async_data_write_accept(&message, true, 1, 0, 0, NULL); 73 73 if (rc != EOK) 74 return rc;74 goto leave; 75 75 76 76 if (!shall_log_message(log, level)) { 77 free(message);78 return EOK;77 rc = EOK; 78 goto leave; 79 79 } 80 80 … … 83 83 (const char *) message); 84 84 85 rc = EOK; 86 87 leave: 88 log_release(log); 85 89 free(message); 86 90 87 return EOK;91 return rc; 88 92 } 89 93 … … 109 113 break; 110 114 } 115 log_release(log); 111 116 async_answer_1(callid, EOK, (sysarg_t) log); 112 117 break;
Note:
See TracChangeset
for help on using the changeset viewer.