* Retrieve result set */
| 255 | * Retrieve result set |
| 256 | */ |
| 257 | int dbt_get_result(db_con_t* _h, db_res_t** _r) |
| 258 | { |
| 259 | if (!_h || !_r) { |
| 260 | LM_ERR("invalid parameter value\n"); |
| 261 | return -1; |
| 262 | } |
| 263 | |
| 264 | if (!DBT_CON_RESULT(_h)) |
| 265 | { |
| 266 | LM_ERR("failed to get result\n"); |
| 267 | *_r = 0; |
| 268 | return -3; |
| 269 | } |
| 270 | |
| 271 | *_r = db_new_result(); |
| 272 | if (*_r == 0) |
| 273 | { |
| 274 | LM_ERR("no private memory left\n"); |
| 275 | return -2; |
| 276 | } |
| 277 | |
| 278 | if (dbt_convert_result(_h, *_r) < 0) |
| 279 | { |
| 280 | LM_ERR("failed to convert result\n"); |
| 281 | pkg_free(*_r); |
| 282 | return -4; |
| 283 | } |
| 284 | |
| 285 | return 0; |
| 286 | } |
no test coverage detected